Показать сообщение отдельно
  #2 (permalink)  
Старый 15.09.2020, 18:22
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,753

В любой операционной системе есть функции, которые дают текущее время в виде количества миллисекунд прошедших от какой то фиксированной даты (например от 01.01.1970 00:00)
Когда вызывается функция setTimeout (setInterval), запоминается этот момент.
В начале каждого цикла событий просматриваются все запомненные таймеры и проверяется сколько прошло время и не пора ли ставить целевую функцию в очередь событий

Последний раз редактировалось voraa, 15.09.2020 в 18:24.
Ответить с цитированием