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();
}