在此脚本中
const build_ids = [ {val:1},{val:2} ]
for (let id in build_ids) {
console.log(build_ids[id]);
getStash(build_ids[id], (build) => {
console.log(build)
});
}
function getStash(build, cb) {
setTimeout(() => {
cb(`proccessing ${build.val}`);
}, 1000);
}
您会看到订单
{ val: 1 }
{ val: 2 }
proccessing 1
proccessing 2
如何修改代码,以便for循环在进入下一个功能之前先等待异步功能?在理想情况下的结果看起来像这样……
{ val: 1 }
proccessing 1
{ val: 2 }
proccessing 2
我也许会问这个问题错了。还请让我知道我需要问的问题。