我一个接一个地运行以下两个函数。当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
};
});