Вопрос №56050 от пользователя Дмитрий Метеля в уроке «Таймеры», курс «JS: Асинхронное программирование»
Добрый день.
Проверкой таймеров занимается рантайм в тот момент, когда в текущем стеке вызовов не осталось кода. Если запустить тяжелое вычисление, которое не прекращается долго, то все колбеки, все таймеры, будут ждать пока вычисление закончится.
Правильно ли я понимаю, что запуск таймера происходит сразу, а запуск колбека после завершения всех операций в call stack, но не ранее заданного времени? Или отсчет времени начинается после завершения всех операций в call stack?
Добрый день, Дмитрий! Вы все правильно описали, таймер запускается сразу. Попробуйте поэкспериментировать с таймерами на repl.it. Запустите после таймера какое-нибудь длительное вычисление, например, цикл со счетчиком от 0 до 10000 и проверьте, когда выполнится callback
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







