[javascript] Bluebird를 사용하여 프로미스를 동시에 실행하는 방법을 알려주세요.
Bluebird는 JavaScript를 위한 효율적인 프로미스 라이브러리이며, 동시에 여러 프로미스를 실행하는 기능을 제공합니다. 이 기능은 Promise.all
메서드를 사용하여 구현할 수 있습니다.
Bluebird 및 프로미스 가져오기
먼저 Bluebird 라이브러리를 사용하여 프로미스를 동시에 실행하기 전에, Bluebird와 프로미스를 가져와야 합니다.
const Promise = require('bluebird');
동시에 프로미스 실행하기
다음으로, Bluebird의 Promise.all
메서드를 사용하여 여러 프로미스를 동시에 실행할 수 있습니다. 아래의 예시 코드를 참고해 주세요.
function fetchData1() {
return new Promise((resolve, reject) => {
// 비동기 작업 수행
resolve('Data from API 1');
});
}
function fetchData2() {
return new Promise((resolve, reject) => {
// 비동기 작업 수행
resolve('Data from API 2');
});
}
Promise.all([
fetchData1(),
fetchData2()
]).then((results) => {
console.log(results); // ['Data from API 1', 'Data from API 2']
}).catch((error) => {
console.error(error);
});
위 예시 코드에서 fetchData1
및 fetchData2
함수는 각각 프로미스를 반환하는 함수입니다. Promise.all
메서드를 사용하여 이 두 프로미스를 동시에 실행하고, 모든 프로미스가 성공적으로 처리된 이후에는 then
메서드를 통해 결과를 처리할 수 있습니다.
결론
Bluebird를 사용하여 프로미스를 동시에 실행하는 방법에 대한 간단한 예시를 살펴보았습니다. Promise.all
메서드를 통해 여러 프로미스를 동시에 실행하고 결과를 처리하는 방법을 숙지하면, 비동기 작업을 효과적으로 관리할 수 있습니다.
더 자세한 내용은 Bluebird 공식 문서를 참고하시기 바랍니다.