Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
settimeout javascript函数-当您导航到不同的页面时,它们是否被清除_Javascript - Fatal编程技术网

settimeout javascript函数-当您导航到不同的页面时,它们是否被清除

settimeout javascript函数-当您导航到不同的页面时,它们是否被清除,javascript,Javascript,如果我有一个setTimeout函数,它每5分钟执行一次ajax调用,但在有机会执行之前,我从页面导航到同一站点上的另一个页面,那么当超时过期时,ajax还会发生吗?如果使用经典的HTTP重定向导航到另一个页面,它将不会执行。如果您引用的是SPA(单页应用程序)web应用程序,则JavaScript堆栈将继续,超时请求将继续,并将调用它们的回调 SPA应用程序的状态保持功能是一把双刃剑,因为它在某些情况下非常有用,但如果异步事件处理不正确,它可能导致内存泄漏和多事件绑定 在您的情况下,如果您没有

如果我有一个setTimeout函数,它每5分钟执行一次ajax调用,但在有机会执行之前,我从页面导航到同一站点上的另一个页面,那么当超时过期时,ajax还会发生吗?

如果使用经典的HTTP重定向导航到另一个页面,它将不会执行。如果您引用的是SPA(单页应用程序)web应用程序,则JavaScript堆栈将继续,超时请求将继续,并将调用它们的回调

SPA应用程序的状态保持功能是一把双刃剑,因为它在某些情况下非常有用,但如果异步事件处理不正确,它可能导致内存泄漏和多事件绑定


在您的情况下,如果您没有使用诸如angular、react、ember或类似的SPA框架,那么很可能您应该使用经典的HTTP重定向,并且在每次页面加载后,超时将被清除

打开控制台,检查网络选项卡Yes-当你离开时,它将被销毁。@Archer他问离开页面后该函数是否仍将执行,答案是no@Esko他问了两个问题,其中一个是超时是否“当你导航到另一个页面时被清除”我回答了,答案是肯定的。我只看到一个问题?回调函数中的ajax调用会执行吗?这不是一个非常清楚的问题:)