我想从某些URL获取资源,该资源被分隔为多个页面,页面数量超过500,但资源的顺序必须得到保证,所以我决定使用Async模块。在Node.js中使用异步瀑布功能迭代
function getData(page, callback){
var url = "http://someurl.com/document?page="+page;
// get data from the url ...
// when success,
callback();
};
所以,上面的功能是从某些URL获得资源,我有这个功能重复很多次,但我不知道我怎么可以遍历这个与异步瀑布。我应该推迭代什么意思?
async.waterfall([
// page 1
function(callback){
getData(1, function(){
callback(null);
});
},
// page 2
function(callback){
getData(2, function(){
callback(null);
});
},
// page 3, 4, 5..... 100, ... 500
],function(err, result){
if(err) return next();
console.log('finish !');
});
我甚至不会使用'for',使用递归。 –