繁体   English   中英

在node.js中使用回调循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM