怎么在for循环中使用处理async/await网络请求?
发布于 6 年前 作者 xiayi 7327 次浏览 来自 官方Issues

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

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

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

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

                一次类推:

                .

                .

                .

                .

                .

                .

2 回复

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

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

}

回到顶部