如何链接Node.js中的另一个回调函数?

如何链接Node.js中的另一个回调函数?,node.js,asynchronous,callback,chaining,Node.js,Asynchronous,Callback,Chaining,我有一个node.js函数: function myFunc(callback) { var ret = 50; // some time consuming calculation return callback(random); } 如果无法在中编辑此函数,如何知道此函数何时完成。是否有方法将另一个回调函数链接到它上。再次使用,无需在中编辑myFunc i、 e.如果我正在使用: async.forEach([1, 2, 3], function iter(myFunc(

我有一个node.js函数:

function myFunc(callback) {
    var ret = 50; // some time consuming calculation 
    return callback(random);
}
如果无法在中编辑此函数,如何知道此函数何时完成。是否有方法将另一个回调函数链接到它上。再次使用,无需在中编辑myFunc

i、 e.如果我正在使用:

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
});
我把什么作为迭代器

当所有myFuncs都已执行时,我如何知道传递控制权?

类似于:

myFunc(function(ret) {
  console.log("finished");
  console.log(ret);
});
// 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));