loop等待函数完成node.js

时间:2016-09-26 17:12:16

标签: node.js

**我正在尝试使用循环下载视频。但循环不等待功能完成。

for (var i = 0; i < linkLength; i++) {

download ();  

}

有没有办法让循环等待下载。
编辑2.解决了。谢谢!

1 个答案:

答案 0 :(得分:0)

  

Node.js的性质是asynchronous,这就是您遇到此问题的原因。

您必须在synchronouscallback的帮助下将其性质定为promises

我建议使用eachSeries async模块,该模块提供了解决此问题的相关方法

示例

async.eachSeries(linkLength, function (item, callback) {
download(callback);
};

function download (callback) {
//After completing your tasks call callback here
    callback();
}