我使用Chrome浏览器(macbook)刷新了同一页面几次,发现beforeunload
和unload
事件之间的持续时间很大,随机地从10ms到5000ms。这让我感到困惑,我试图找出原因,但是没有答案。那么unloading
流程到底发生了什么呢?为什么会这样?
以下是我的测量代码(选中了保留日志选项,否则刷新页面时将清除日志):
window.addEventListener('beforeunload', () => {
console.time('unload duration')
})
window.addEventListener('unload', () => {
console.timeEnd('unload duration')
})