怎么在for循环中使用处理async/await网络请求?

发布于 8 年前作者 xiayi7499 次浏览最后编辑 8 年前来自 issues

我有一组数据去设置硬件接口,列如:

                1.一个联网的排插,设置6个插孔的名字、类型这是一个接口需要设置6次。(我也不想)

                2.设置每个插孔的定时开关,也需要设置6个插孔6次。而且需要第一个接口6次全部完成以后才开始设置第二个定时接口。

                3.在第一第二个接口完成以后,还需要设置第三个接口也是6个插孔6次。

                一次类推:

                .

                .

                .

                .

                .

                .

2 回复
xia80
xia801 楼6 年前

建一个数组,往里丢promise,然后promise.all,你这里可以考虑用递归去循环

qiang75
qiang752 楼6 年前

let request = promisify(wx.request) //wx.request要promisify

myFunc: async function(){

    //step 1

    for(let i=0;i<6;i++){

        res = await request(…)

    }

    //step 2

    //step 3

}