У меня есть js рекурсивный fn, как это
const recur = () => {
fetchSomething().then( res => {
if(typeof res.data == 'undefined'){ recur() }
else { console.log(res.data) }
})
}
recur()
Могу ли я применить выше код к стилю Async/Await?
torazaburo
и robertklep
оба по праву рекомендуют использовать время вместо этого, чтобы достичь этого. Я добавляю комментарии здесь, поэтому они не пропущены, так как они делают хорошие очки.
ИМХО должно быть предпочтительным нерекурсивным решением. Характер обещаний, а
then
своего рода требует псевдорекурсивного решения, но одним из больших преимуществawait
является то, что он позволяет писать асинхронный код синхронно.
const recur = async () => {
const res = await fetchSomething();
if (!res.data)
recur();
else
console.log(res.data);
}
Что-то вроде этого должно сделать трюк.
while
цикл вместо рекурсии.