Я обновил одну и ту же страницу с помощью браузера Chrome (macbook) несколько раз и обнаружил, что существует большая продолжительность между событиями beforeunload
и unload
, случайным образом от 10 мс до 5000 мс. Это меня сбило с толку, и я попытался выяснить, почему, но не получил ответа. Так что же именно происходит в процессе unloading
? Почему это происходит?
Вот мои коды измерений (с включенной опцией сохранения журнала, иначе журнал будет очищен при обновлении страницы):
window.addEventListener('beforeunload', () => {
console.time('unload duration')
})
window.addEventListener('unload', () => {
console.timeEnd('unload duration')
})