updatetoken(...)
сдесь мне нужно вернуться к fetch и начтаь цепочку сначала
})
...
Шо?
Можешь в цикл поместить цепочку, или в функцию, которую дёргать рекурсией Но я не пойму, это же ты вчера рассказывал что фетч не нужен, достаточно http.request?
Оберни всё это в функцию и вызови функцию рекурсивно
можно использовать async или генераторы.
Суть такова const promise = new Promise((resolve, reject)=>{ (function f(){ request(url,(error, res, body)=>{ data=JSON.parse(body) if(data.end){ resolve(data) } f() })() }) // опрашивать сервак покамисть не data.end ==true
выйти из каменного века и пользоваться await
звучит так как будто тебе нужны генераторы
а не, в твоем случае все проще. funcion asyncLoop() { return fetch(...) .then(...) .catch({ updatetoken(...); throw new Error('Error') }) } asyncLoop().catch(asyncLoop)
Обсуждают сегодня