在 Async 有一個方法 forever ( 以下是
forever(fn, callback)
Calls the asynchronous function 'fn' repeatedly, in series, indefinitely. If an error is passed to fn's callback then 'callback' is called with the error, otherwise it will never be called.
資料來源
最近在Study一個功能,稍為整理一下,比較 直覺 的方式
var async = require('async'); // 收集異步回傳資料的方法
async.forever(function (fn) {
console.log('exec NoName func');
// spider.crawl(function(){
setTimeout((function () {
process.nextTick(function () {
fn(null);
});
}), 1000);
// });
});
// 以下是另一種方式
function func(fn) {
console.log('exec FUNC func');
setTimeout((function () {
process.nextTick(func);
}), 3000);
}
async.forever(func);
執行以上程式
會每秒印出 exec NoName func
每三秒印出 exec FUNC func
沒有留言:
張貼留言