Что именно происходит между событиями beforeunload и unload? - PullRequest
2 голосов
/ 14 июля 2020

Я обновил одну и ту же страницу с помощью браузера Chrome (macbook) несколько раз и обнаружил, что существует большая продолжительность между событиями beforeunload и unload, случайным образом от 10 мс до 5000 мс. Это меня сбило с толку, и я попытался выяснить, почему, но не получил ответа. Так что же именно происходит в процессе unloading? Почему это происходит?

Вот мои коды измерений (с включенной опцией сохранения журнала, иначе журнал будет очищен при обновлении страницы):

window.addEventListener('beforeunload', () => {
    console.time('unload duration')
})
window.addEventListener('unload', () => {
    console.timeEnd('unload duration')
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...