[javascript] Bluebird를 사용하여 비동기 작업이 완료될 때까지 대기하는 방법을 알려주세요.

Bluebird는 JavaScript에서 강력한 프라미스 기반 라이브러리입니다. Bluebird 프라미스를 사용하여 비동기 작업이 완료될 때까지 대기하는 방법을 다음과 같이 알려드리겠습니다.

  1. Bluebird 설치 먼저 Bluebird 라이브러리를 프로젝트에 설치합니다.

    npm install bluebird
    
  2. 프라미스 생성 비동기 작업을 처리하는 함수를 Bluebird 프라미스로 래핑합니다.

    const Promise = require('bluebird');
    
    function asyncTask() {
        return new Promise((resolve, reject) => {
            // 비동기 작업 수행
            setTimeout(() => {
                resolve('작업 완료');
            }, 1000);
        });
    }
    
  3. 대기 및 처리 asyncTask 함수를 호출하고, 대기하고자 하는 동작을 .then을 사용하여 지정합니다.

    asyncTask()
        .then((result) => {
            console.log(result);
            // 여기에서 추가 작업을 수행할 수 있습니다.
        })
        .catch((error) => {
            console.error(error);
        });
    

이제 Bluebird 라이브러리를 사용하여 비동기 작업이 완료될 때까지 기다리고 처리하는 방법에 대해 알아보았습니다.

이 글은 아래 링크에서 참조하였습니다.