๐ย Reference
๐ย Chapter
Promise.all()์ด ์คํํ ๋ชจ๋ Promise๋ค์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐฐ์ด๋ก ๋ฐ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ Promise.race()๋ ๊ฐ์ฅ ๋นจ๋ฆฌ ์๋ต์ ๋ฐ์ ๊ฒฐ๊ณผ๊ฐ๋ง resolveํ๋ค.Promise๋ค๋ผ๋ฆฌ ๊ฒฝ์ฃผ๋ฅผ ํด์ ๊ฐ์ฅ ๋นจ๋ฆฌ ๋์ฐฉํ Promise์ result๋ง์ด .then() ๊ตฌ๋ฌธ์ผ๋ก ๋์ด๊ฐ ์ ์๋ ๊ฒ์ด๋ค.์์ 1
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);
});
// ์ฝ์ ์ถ๋ ฅ๊ฐ:
// "ํ๋"
์์ 2
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 ํ๋