Я пишу учебник по JavaScript для одного из моих классов, и я хотел проиллюстрировать, что стек вызовов может блокировать другие процессы, и пока это происходит, взаимодействия страниц ставятся в очередь до тех пор, пока стек вызовов не станет пустым.
const print = function(){
console.log( "Hello World" );
}
setTimeout(print,0);
for(let i=0 ; i < 2000000000 ; i++);
console.log();
После запуска вышеуказанного кода я нажимаю на них ссылки и изменяю размер окна, чтобы увидеть, что страница не отображается повторно, но прокрутка на многих веб-сайтах работает нормально.как переполнение стека.Он заблокирован на Reddit.Я проверил это на Chrome и Firefox, чтобы дважды проверить, была ли какая-то оптимизация, но он вел себя аналогично.
Я предполагаю, что если у сайта нет обработчиков событий для событий, связанных с прокруткой, то естьспециальная нить для базовой прокрутки.Это потому, что я заметил, что сайты с закрепленными заголовками разрешают прокрутку, но их эффект закрепления не применяется до окончания цикла.