@prewordeSSS

Как вызвать функци после setTimeout?

У меня есть маленькая программа, которая вылядит примерно так:
window.onload = function () {
      function parse(){
          setTimeout(async () => {
...
reloadPage()
.},10000)


Которая по идее должна вызывать reloadPage() после завершения своего выполнения, но в целом я понимаю, почему она так не делает.
Как я могу добиться вызова функции reloadPage уже после того как функция parse прекратит свое выполнение
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Как-нибудь так:
const delay = seconds => new Promise(res => setTimeout(res, 1000 * seconds));

const parse = async () => {
  // ...
};

const main = async () => {
  await delay(10); // подождать 10 секунд
  await parse();   // что-то там спарсить
  reloadPage();    // перезагрузить страницу
};

window.addEventListener('load', main);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы