我需要能夠在node.js
中發生功能內部故障時重試。我已經設置了一個while循環,如下所示,但是我對於如何封裝函數調用以確保它不會阻止我的整個服務器有些困惑。如何在node.js中設置超時值?
我該怎麼辦?
while(retryCount < 10 && !success){
// Alternative one
while(new Date().getTime() < now + 1000) {
myFunction();
}
// Or:
setTimeout(myFunction(), 1000);
}
它將用於CRONjob,它向公共API發出HTTP請求並提取一些數據。在發生HTTP錯誤的情況下,我想睡一會兒腳本並再次嘗試一定次數 – Industrial 2012-03-19 10:25:13
@Industrial https://gist.github.com/2106760。修改以適應您的願望。這是非阻塞的,可以添加錯誤檢查或複製模式。任何時候你有一個'while'循環,你將會阻止。 – 2012-03-19 10:27:58