**我正在尝试使用循环下载视频。但循环不等待功能完成。
for (var i = 0; i < linkLength; i++) {
download ();
}
有没有办法让循环等待下载。
编辑2.解决了。谢谢!
答案 0 :(得分:0)
Node.js的性质是
asynchronous
,这就是您遇到此问题的原因。
您必须在synchronous
或callback
的帮助下将其性质定为promises
。
我建议使用eachSeries async模块,该模块提供了解决此问题的相关方法
示例强>
async.eachSeries(linkLength, function (item, callback) {
download(callback);
};
function download (callback) {
//After completing your tasks call callback here
callback();
}