如果我有setTimeout函数,每隔5分钟执行一次ajax调用,但是在它有机会执行之前我会导航到同一站点上的另一个页面,那么当超时到期时,ajax是否会发生? / p>
答案 0 :(得分:-1)
如果您使用经典 HTTP重定向导航到其他网页,则无法执行。如果您指的是SPA(单页面应用程序)Web应用程序,那么您的JavaScript堆栈将继续,您的超时请求将继续,并且将调用它们的回调。
SPA应用程序的状态保留功能是一把双刃刀,因为它在某些情况下非常有用,但如果未正确处理异步事件,它可能导致内存泄漏和多个事件绑定
在你的情况下,如果你没有使用某些SPA框架,如angular,react,ember或类似的东西,那么很可能,你应该使用经典的HTTP重定向,并且你的超时将在每个页面后被清除负载即可。