[javascript] Bluebird를 사용하여 비동기 작업의 타임아웃을 설정하는 방법을 알려주세요.

먼저, Bluebird를 설치하고 require하여 사용합니다.

const Promise = require('bluebird');

다음으로, Promise.timeout 메서드를 사용하여 원하는 타임아웃 시간을 설정할 수 있습니다. 아래 예제에서는 1초 후에 타임아웃이 발생하도록 설정합니다.

Promise.resolve(someAsyncTask())
  .timeout(1000)
  .then((result) => {
    // 비동기 작업 성공 시 처리
  })
  .catch(Promise.TimeoutError, (error) => {
    // 타임아웃 시 처리
  })
  .catch((error) => {
    // 다른 에러 처리
  });

이렇게하면 Bluebird를 사용하여 비동기 작업의 타임아웃을 설정할 수 있습니다. 위의 예제에서는 Promise.resolve 및 someAsyncTask는 실제 코드에 맞게 변경해야 합니다.

더 자세한 내용은 Bluebird 공식 문서를 참고하시기 바랍니다: http://bluebirdjs.com/docs/api/promise.timeout.html