NodeJS回调调用太早

时间:2017-09-18 15:26:38

标签: node.js asynchronous callback

我一个接一个地运行以下两个函数。当runScript()完成时,应该触发回调函数。但是这些函数是异步运行的,第一个函数的数据(第二个函数所需的)返回为undefined。

我是回调函数的新手,可能接近这个错误。为清楚起见,我省略了insertAssets()和insertPairs(),但它们的代码是异步的,涉及数据库调用。

function runScript(cb) {
    for(var name in exchange_objects) {
        insertAssets(exchange_objects[name].assets, name); // runs some async code
    }
    cb();
}

runScript(function() {
    for(var name in exchange_objects) {
        insertPairs(exchange_objects[name].pairs, name); // runs some async code
    };
});

0 个答案:

没有答案