3

この例を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 )

}` 
4

1 に答える 1

10

これは正しい実装ですか?

はい。awaitそれがあなたの実際の質問であれば、あなたが期待するようにループで動作します.
ただし、書くことをお勧めします

async function times(n, f) {
    while (n-- > 0)
        await f();
}
于 2016-12-14T01:21:16.383 に答える