刷新后setTimeout会起作用吗?

时间:2016-05-18 11:51:40

标签: javascript jquery settimeout

我有下面的脚本。 如果我在(3分钟)setTimeout之前刷新页面,get_details函数调用是否有效?

setTimeout(function() {
    get_details(user);
}, 18000);

2 个答案:

答案 0 :(得分:1)

如果在计时器运行时刷新,它将在页面重新加载时重新开始。

所以回答你的问题,是的,get_details()函数将在刷新后调用,但仅在刷新发生后经过整整3分钟后才会调用。

答案 1 :(得分:0)

这取决于您何时调用setTimeout:

  • 在dom准备就绪时调用setTimeout-是的,get_details()将在180秒后运行
  • 在事件上调用
  • setTimout(例如单击按钮)-单击了按钮->调用了setTimeout->刷新了页面,清除了事件循环的队列,并且不会调用get_details。