[javascript] Bluebird를 사용하여 비동기 작업이 완료될 때까지 대기하는 방법을 알려주세요.
Bluebird는 JavaScript에서 강력한 프라미스 기반 라이브러리입니다. Bluebird 프라미스를 사용하여 비동기 작업이 완료될 때까지 대기하는 방법을 다음과 같이 알려드리겠습니다.
-
Bluebird 설치 먼저 Bluebird 라이브러리를 프로젝트에 설치합니다.
npm install bluebird
-
프라미스 생성 비동기 작업을 처리하는 함수를 Bluebird 프라미스로 래핑합니다.
const Promise = require('bluebird'); function asyncTask() { return new Promise((resolve, reject) => { // 비동기 작업 수행 setTimeout(() => { resolve('작업 완료'); }, 1000); }); }
-
대기 및 처리 asyncTask 함수를 호출하고, 대기하고자 하는 동작을 .then을 사용하여 지정합니다.
asyncTask() .then((result) => { console.log(result); // 여기에서 추가 작업을 수행할 수 있습니다. }) .catch((error) => { console.error(error); });
이제 Bluebird 라이브러리를 사용하여 비동기 작업이 완료될 때까지 기다리고 처리하는 방법에 대해 알아보았습니다.
이 글은 아래 링크에서 참조하였습니다.