[英]understanding the concept of javascript callbacks with node.js, especially in loops
[英]Loops with callbacks in node.js
我在node.js中有以下代码
for (var i = 0; i<allLetters.length; i++)
for (var k = 0; k<allLetters.length; k++){
var allFilesName = fs.readdirSync("/opt/ + allLetters[i] + "/" + allLetters[k]);
for (var t = 0; t< akkFilesName; t++)
dosomething(allFilesName[t];
}
dosomething
是带有回调的函数,并且包含IO操作。
问题是我的应用程序直到完成i, k & t
循环才执行回调。 意思是,我看到所有CPU时间都浪费在完成回调上,而在完成所有循环之后,它执行了回调,并从回调中返回。
我希望循环和回调将并行执行,因此在执行循环时我将从回调中获取结果。
如注释中所述, 异步 -Library的each
-Function可以满足您的需求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.