编程语言
首页 > 编程语言> > 一般循环中的javascript async / await

一般循环中的javascript async / await

作者:互联网

我想让这个例子https://stackoverflow.com/a/33585993/1973680同步.

这是正确的实施吗?

        let times= async (n,f)=>{while(n-->0) await f();} 

        times(5,()=>
               myfunc([1,2,3],err => err)
              )

myfunc本身就是一个异步函数,等待各种其他函数:

async myfunc(params,cb){

   await a( err => err )
   await b( err => err )
   await c( err => err )

}` 

解决方法:

Is this the correct implementation?

是.如果那是你的实际问题,await就像你期望的那样在循环中工作.
不过我会建议写

async function times(n, f) {
    while (n-- > 0)
        await f();
}

标签:ecmascript-2017,javascript,loops,async-await
来源: https://codeday.me/bug/20190724/1523924.html