javascript async/await в универсальном цикле

Я хочу сделать этот пример /questions/7836893/idioma-dlya-povtorit-p-raz/7836910#7836910 синхронным.

Это правильная реализация?

        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 )

}` 

1 ответ

Решение

Это правильная реализация?

Да. await работает в цикле, как вы ожидаете, если это был ваш реальный вопрос.
Я бы однако рекомендовал написать

async function times(n, f) {
    while (n-- > 0)
        await f();
}
Другие вопросы по тегам