在beforeunload和unload事件之间到底发生了什么?

时间:2020-07-14 13:19:09

标签: javascript html events timing

我使用Chrome浏览器(macbook)刷新了同一页面几次,发现beforeunloadunload事件之间的持续时间很大,随机地从10ms到5000ms。这让我感到困惑,我试图找出原因,但是没有答案。那么unloading流程到底发生了什么呢?为什么会这样?

以下是我的测量代码(选中了保留日志选项,否则刷新页面时将清除日志):

window.addEventListener('beforeunload', () => {
    console.time('unload duration')
})
window.addEventListener('unload', () => {
    console.timeEnd('unload duration')
})

0 个答案:

没有答案
相关问题