Задать вопрос
@prewordeSSS

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

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


Которая по идее должна вызывать reloadPage() после завершения своего выполнения, но в целом я понимаю, почему она так не делает.
Как я могу добиться вызова функции reloadPage уже после того как функция parse прекратит свое выполнение
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 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);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы