Максим Ахмеров
Мне интересно как раз js ли работает в рантайме и запускает обработчики, мб при запуске браузера там стоит while true и при каждом тике отслеживает любое действие пользователя
JS и браузер - разные программы. Каждая работает по своим правилам. Да, они взаимодействуют.
Если браузер увидел,что пришло время выполнить обработчик - он бежит и пинает JS с приказом выполнить вот эту функцию.
Да, JS, может быть в это время занят. Тогда браузер ставит ваш обработчик в очередь действий,которые надо выполнить JS. Когда все предыдущие задачи выполнятся и дойдет очередь до вашего обработчика - выполнится ваш обработчик