๐Ÿ“šย Reference


๐Ÿ“œย Chapter


Promise.race()


์˜ˆ์‹œ


var p1 = new Promise((resolve, reject) => {
  setTimeout(() => resolve('ํ•˜๋‚˜'), 1000);
});
var p2 = new Promise((resolve, reject) => {
  setTimeout(() => resolve('๋‘˜'), 2000);
});
var p3 = new Promise((resolve, reject) => {
  setTimeout(() => resolve('์…‹'), 3000);
});
var p4 = new Promise((resolve, reject) => {
  setTimeout(() => resolve('๋„ท'), 4000);
});

Promise.race([p1, p2, p3, p4, p5])
.then(value => {
  console.log(value);
});

// ์ฝ˜์†” ์ถœ๋ ฅ๊ฐ’:
// "ํ•˜๋‚˜"
var p1 = new Promise((resolve, reject) => {
  setTimeout(() => reject('ํ•˜๋‚˜'), 1000);
});
var p2 = new Promise((resolve, reject) => {
  setTimeout(() => reject('๋‘˜'), 2000);
});
var p3 = new Promise((resolve, reject) => {
  setTimeout(() => reject('์…‹'), 3000);
});
var p4 = new Promise((resolve, reject) => {
  setTimeout(() => reject('๋„ท'), 4000);
});

Promise.race([p1, p2, p3, p4, p5])
.then(value => {
  console.log(value);
})
.catch(error=>{
  console.log("error",error);
});

// ์ฝ˜์†” ์ถœ๋ ฅ๊ฐ’:
// error ํ•˜๋‚˜