[javascript] Bluebird를 사용하여 네트워크 요청의 타임아웃 이벤트를 감지하는 방법을 알려주세요.
  1. Bluebird 및 관련 라이브러리 설치 먼저 Bluebird를 프로젝트에 설치합니다.
    npm install bluebird
    
  2. 네트워크 요청과 타임아웃 설정 네트워크 요청에 타임아웃을 설정하려면 Bluebird의 Promise.timeout 메서드를 사용합니다. 다음은 네트워크 요청을 보내고 타임아웃을 설정하는 예제 코드입니다. ```javascript const Promise = require(‘bluebird’); const request = require(‘request’); // 또는 다른 HTTP 요청 라이브러리 사용

const requestPromise = new Promise((resolve, reject) => { request(‘https://example.com’, (error, response, body) => { if (!error && response.statusCode === 200) { resolve(body); } else { reject(new Error(‘네트워크 요청 실패’)); } }); });

const timeoutMilliseconds = 5000; // 타임아웃 시간 설정 (밀리초 단위) requestPromise.timeout(timeoutMilliseconds) .then((result) => { console.log(‘네트워크 요청 성공:’, result); }) .catch(Promise.TimeoutError, (error) => { console.error(‘네트워크 요청 시간 초과’); }) .catch((error) => { console.error(‘네트워크 요청 실패:’, error.message); }); ```

위 코드에서 Promise.timeout을 사용하여 타임아웃 시간을 설정하고, thencatch를 사용하여 타임아웃 및 오류 상황을 처리합니다.

이와 같이 Bluebird를 사용하여 네트워크 요청의 타임아웃 이벤트를 감지할 수 있습니다. 이를 통해 네트워크 요청이 지연되는 경우에 대비할 수 있습니다.