[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