@SuperDuperPuper

Почему программа завершается за 2 секунды, а не за 3?

По логике же программа должна завершится за 3 секунды , а завершается за 2. Даже после удаления ссылки timerID и восстановления ее в другом таймере. Почему так происходит и как это исправить? Помогите пожалуйста

let timerID = setTimeout(()=>{
    console.log("завершил работу таймер с 2 секундами за");
    console.log(performance.now());
},
2000)

timerID.unref();
console.log(`Таймер с 2 секундами поставили на паузу на ${performance.now()}`);


setTimeout(()=>{
    timerID.ref();
    console.log(`Время старта таймера с 2 секундами ${performance.now()}`);
    console.log("Восстановил");
},1000)
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Потому что два таймера запустились одновременно: 1 и 2 секунды. Самый долгий таймер - 2 секунды. unref - это не пауза. У таймера вообще нет паузы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект