3
我有两个功能:什么是async.series的简单实现?
function one(next){
Users.find({}, function(err, docs){
if(err)
next(err);
} else {
next(null);
}
});
}
function two(next){
Something.find({}, function(err, docs){
if(err)
next(err);
} else {
next(null);
}
});
}
我可以使用异步库:
async.series([one, two], function(err){
...
});
这里,回调马上打电话(与ERR集),如果一个()返回时走错了路。 什么是easy,async.series的基本实现? 我看了库async
(这太棒了)的代码,但它是一个图书馆,意味着做了很多的东西,我遇到了麻烦。
你能告诉我一个简单的async.series实现吗?它会简单地调用一个接一个的函数,并且 - 如果其中一个调用带有错误的回调函数 - 调用最终回调函数err
set?
谢谢...
芝加哥商业交易所。
AAaaaahhhhhhhhhhhhhhh我明白了,100%。哇谢谢你_。我小小的脑袋想着'next'参数必须成为下一个回调......但是不是!它需要是一个快速的功能,只是继续工作!很明显,一旦你看到它......谢谢你! – Merc
它确实需要一些习惯于编写面向事件的代码。但是一旦你习惯了传递和返回函数(我的意思是非常适应它,而不仅仅是理解它),一切都有意义,并且你不再考虑if..else和loop。 – slebetman
任何提示“加快舒适度”的提示?我觉得我真的很努力... – Merc