当使用 window.location.replace 或 window.location.href 控制页面跳转的时候,会等当前宏任务走完再跳转。
window.location.replace
window.location.href
也就是说,控制跳转代码后面的同步代码会执行,Promise 创建的微任务也会执行,但 setTimeout 创建的任务就不会执行了。
Promise
setTimeout
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步