首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >node.js最好的控制流模块是什么?

node.js最好的控制流模块是什么?
EN

Stack Overflow用户
提问于 2011-08-05 18:00:56
回答 2查看 10.3K关注 0票数 19

我使用过非常好的caolan's async module,但是跟踪错误和传递控制流数据的不同方式有时会使开发变得非常困难。

我想知道是否有更好的选择,或者目前在生产环境中使用的是什么。

感谢您的阅读。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-05 18:42:48

我也使用异步。为了帮助跟踪错误,建议你命名你的函数,而不是加载匿名函数:

代码语言:javascript
复制
async.series([
  function doSomething() {...},
  function doSomethingElse() {...},
  function finish() {...}
]);

这样,您将在堆栈跟踪中获得更多有用的信息。

票数 18
EN

Stack Overflow用户

发布于 2013-03-18 18:11:21

有时很难将所有函数放在一个数组中。当你有一个对象数组,并且想要为每个对象做一些事情时,我使用类似下面的例子。

更多信息请访问:http://coppieters.blogspot.be/2013/03/iterator-for-async-nodejs-operations.html

代码语言:javascript
复制
 var list = [1, 2, 3, 4, 5];
 var sum = 0;

 Application.each(list, function forEachNumber(done) { 
   sum += this; 

   // next statement most often called as callback in an async operation
   // file, network or database stuff

   done(); // pass an error if something went wrong and automatically end here

 }, function whenDone(err) { 
   if (err) 
     console.log("error: " + err);
   else
     console.log("sum = " + sum); 

});

我给这些函数命名是因为它更容易调试(也更容易阅读)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6954588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档