Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const p1 = new Promise((resolve, reject) => {
- setTimeout(resolve, 301, { message: 'Resolve Promise 1'});
- });
- const p2 = new Promise((resolve, reject) => {
- setTimeout(resolve, 299, { message: 'Resolve Promise 2' });
- });
- const p3 = new Promise((resolve, reject) => {
- setTimeout(reject, 300, new Error('Reject Promise 3'));
- });
- /**
- * Will return faster promise (p2) result.
- */
- Promise.race([
- p1,
- p2,
- p3
- ]).then((obj) => {
- console.log(obj.message);
- }).catch((error) => {
- console.log(error);
- });
- /**
- * Will catch p3 and ignores other promises.
- */
- Promise.all([
- p1,
- p2,
- p3
- ]).then((obj) => {
- console.log(obj);
- }).catch((error) => {
- console.log(error);
- });
- /**
- * Will return a collection of promises result.
- */
- Promise.all([
- p1,
- p2
- ]).then((obj) => {
- console.log(obj);
- }).catch((error) => {
- console.log(error);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement