11 Модуль - Таймеры. Promise API -- 01 Асинхронный JavaScript Flashcards
Синхронный код выполняется
последовательно, каждая инструкция ожидает, перед выполнением, пока выполнится предыдущая.
Асинхронный код как работает?
делает паузу и передает управление дальше, но точка останова запоминается и управление к ней возвращается в будущем при каком-то условии.
В синхронном коде, если есть две инструкции:
L1, за которой следует L2, L2 не может начать выполнение до тех пор, пока L1 не завершит выполнение.
В асинхронном коде, если есть две инструкции:
L1, за которой следует L2, где L1 планирует выполнение какой-либо задачи в будущем, то L2 исполнится раньше чем L1.
Таймаут(setTimeout) что делает?
запускать функцию по истечении определенного времени.
Что возвращает Таймаут
Возвращает цифровой идентификатор созданного таймера, который используется для его удаления.
Для чего используется clearTimeout(id)
Если нам, по какой-то причине, нужно отменить вызов функции внутри таймаута, используется функция clearTimeout(id), которая получает идентификатор таймера и очищает (удаляет) его.
Интервалы
— это более простой способ повторения кода снова и снова, с установленным промежутком времени повторений.
Интервал запускает выполнение функции не один раз, а
регулярно повторяет её через указанный интервал времени.
Как можно остановить выполнение интервала?
Использовать clearInterval(id), которая получает идентификатор интервала и очищает(удаляет) его.
По стандарту, минимальная задержка составляет
4мс.
Так что разницы между setTimeout(…, 1) и setTimeout(…, 4) нет.