我如何链上的Node.js另一个回调函数? [英] How do I chain on another callback function in Node.js?
本文介绍了我如何链上的Node.js另一个回调函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Node.js的功能:
I have a node.js function:
function myFunc(callback) {
var ret = 50; // some time consuming calculation
return callback(random);
}
我如何知道什么时候这个功能已经完成,如果我不能反正编辑。有没有办法链另一回调函数到它。同样没有在反正编辑myFunc的。
How do I know when this function has completed if I can't edit it in anyway. Is there a way to chain another callback function onto it. Again without editing myFunc in anyway.
即。如果我使用的:
async.forEach([1, 2, 3], function iter(myFunc(console.log), ????) {}, function(err){
// if any of the saves produced an error, err would equal that error
});
什么我把作为迭代器?
What do I put as the iterator?
我怎么知道的控制通过当所有的myFuncs已执行?
How do I know pass on control when all the myFuncs have executed?
推荐答案
是这样的:
// fn wraps myFunc
var fn = function(callback) {
// myFunc isn't altered, it is called with callback function
myFunc(function(random) {
console.log('done');
callback(random);
};
};
async.forEach([1,2,3], fn(console.log));
这篇关于我如何链上的Node.js另一个回调函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文