Front/JS & jQuery
[js] Promise.allSettled()
오선지♬
2024. 7. 29. 18:59
728x90
반응형
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled
Promise.allSettled() - JavaScript | MDN
The Promise.allSettled() static method takes an iterable of promises as input and returns a single Promise. This returned promise fulfills when all of the input's promises settle (including when an empty iterable is passed), with an array of objects that d
developer.mozilla.org
Promise.allSettled는 JavaScript에서 여러 개의 약속을 동시에 처리하는 데 유용한 메서드이며,
모든 약속이 해결되거나 거부될 때까지 기다릴 수 있습니다.
// Create some sample promises
const promise1 = new Promise((resolve, reject) => setTimeout(resolve, 100, 'Promise 1 resolved'));
const promise2 = new Promise((resolve, reject) => setTimeout(reject, 200, 'Promise 2 rejected'));
const promise3 = new Promise((resolve, reject) => setTimeout(resolve, 300, 'Promise 3 resolved'));
// Use Promise.allSettled to handle all promises
Promise.allSettled([promise1, promise2, promise3])
.then((results) => {
results.forEach((result, index) => {
if (result.status === 'fulfilled') {
console.log(`Promise ${index + 1} fulfilled with value: ${result.value}`);
} else if (result.status === 'rejected') {
console.log(`Promise ${index + 1} rejected with reason: ${result.reason}`);
}
});
});
728x90
반응형