Делаю запрос на сервер и получаю ответ, при определенном значений я должен выполнить запрос на сервер повторно, но немного подождать перед этим. Мой код почему то работает не так, как я хотел.
let code = await sms.getStatus(id);
if (code.status === 'error') {
console.log(code.message);
}
while (code.status === 'warn') {
console.log('Код еще не пришел, жду 7 секунд');
setTimeout(async () => {
code = await sms.getStatus(id);
}, 7000);
}
Подскажите, как можно решить эту задачу или какое нибудь другое решение?