[javascript] Bluebird를 사용하여 Promise.all()을 구현하는 방법을 알려주세요.
먼저, Bluebird 라이브러리를 설치합니다.
npm install bluebird
그런 다음, Promise.all()을 사용할 배열을 만들고 각 Promise를 생성합니다. Bluebird에서는 Promise.resolve
를 사용하여 Promise 객체를 생성할 수 있습니다.
const Promise = require('bluebird');
const promises = [
Promise.resolve('첫 번째 Promise'),
Promise.resolve('두 번째 Promise'),
Promise.resolve('세 번째 Promise')
];
마지막으로, Promise.all()
메서드를 사용하여 모든 Promise가 이행되었을 때의 처리 로직을 작성합니다.
Promise.all(promises)
.then(results => {
console.log('모든 Promise가 이행되었습니다:', results);
})
.catch(error => {
console.error('하나 이상의 Promise가 거부되었습니다:', error);
});
위의 예제는 Bluebird를 사용하여 Promise.all()을 구현하는 간단한 방법을 보여줍니다.
참고 자료:
- Bluebird 공식 문서: http://bluebirdjs.com/docs/getting-started.html