Javascript:等待循环异步功能,然后再进入循环中的下一项

时间:2018-12-01 21:50:04

标签: javascript

在此脚本中

    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

我也许会问这个问题错了。还请让我知道我需要问的问题。

0 个答案:

没有答案