2014-11-16 5 views
1

fibrous 라이브러리를 사용하여 내 코드의 일부에서 동기 제어를 유지하는 node.js 프로그램을 작성하고 있습니다.node.js의 동기 타이밍

도우미 함수에서 시간 제한을 완료해야하지만 setTimeout()을 사용할 수 없습니다. 이는 섬유질이있는 컨텍스트에서 작동하지 않기 때문입니다.

내가 대신 해낸 것입니다 :이 워크 플로우 지원하기 위해 Date 수천 개의 객체를 생성 매우 불편 해요

startTimer = new Date() 
startSecondTimer = new Date() 
while startSecondTimer - startTimer < 10000 
    startSecondTimer = new Date() 

,하지만 난 여기에 더 나은 방법이가 무엇인지 확실하지 해요 .

동기식 타임 아웃 스타일 함수를 작성하는 더 효과적인 방법이 있습니까?

+0

[setTimeout' ([wait'] 내부) (https://github.com/goodeggs/fibrous#4-waiting-on-a-callback)을 쉽게 사용하거나 [Fiber 's 'sleep' 구현] (https://github.com/laverdet/node-fibers#sleep)? – Bergi

답변