簡體   English   中英

一般循環中的javascript async / await

[英]javascript async/await in a generic loop

我想讓這個例子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 )

}` 

這是正確的實施嗎?

是。 如果那是你的實際問題, await就像你期望的那樣在循環中工作。
不過我會建議寫

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM