在node.js中循环回调

时间:2014-08-05 08:40:26

标签: 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时间都浪费在完成回调上,并且在完成所有循环之后,它执行回调,并从回调中返回。

我希望循环和回调将并行执行,所以当我进行循环时,我会从回调中得到结果。

1 个答案:

答案 0 :(得分:0)

正如评论中所述,each - async - 库的功能可以满足您的需求。