promise 는 자바스크립트 비동기 처리에 사용되는 객체!
const promise = new Promise((resolve, reject) => {
// doing some heavy work (network, read files)
// resolve();
// reject();
});
promise
.then(value => {
console.log(value);
})
.catch(error => {
console.log(error);
})
. finally(() > {
console.log('finally');
});
function pickAllFruits() {
return Promise.all([getApple(), getBanana()]).then(fruits => fruits.join(' + '));
}
pickAllFruits().then(console.log);
4.Promise.race
배열에 전달된 promise 들 중에서 가장 먼저 값이 리턴 된 것만 전달되어진다
function pickOnlyOne() {
return Promise.race([getApple(), getBanana()]);
}
pickOnlyOne().then(console.log);