"is not a function" 周期更新程序的停止功能出错


$.PeriodicalUpdater.stop();

。给我...

TypeError: Result of expression '$.PeriodicalUpdater.stop' [undefined] is not a function.

我已经检查了用户手册,我无法弄清楚为什么这无法正常工作。 该错误在大多数情况下是无害的,只是用户的浏览器不会停止进行不再需要的服务器调用。

谢谢!

文档说

函数调用返回句柄。你可以调用 .stop(( 句柄以停止更新并忽略任何后续 反应。如果最大调用次数为 .stop(( 或自动停止 已被触发,您可以使用 .restart(( 重新启动更新程序 手柄。此句柄也作为 第四个论点。

所以应该是

var handle =$.PeriodicalUpdater(url, options);
handle.stop();

编辑 - 在您的评论之后,尝试

$.PeriodicalUpdater( url, { options, function(remoteData, success, xhr, handle){ 
  if(condition){ 
     handle.stop(); 
   } 
});

来自手册

函数调用返回句柄。您可以在此句柄上调用 .stop(( [...]

我认为你必须在句柄上调用 stop((。

前任:

var handle = $.PeriodicalUpdater('path',{},func);
handle.stop();

相关内容

  • 没有找到相关文章