Jquery时间事件监听器停止/启动

Jquery time event listener stop/start

本文关键字:启动 监听器 时间 事件 Jquery      更新时间:2023-09-26

我有我自己构建的jQuery插件。

var timer = $.timer(function() {
    refreshDashboard();
});    
timer.set({ time : 10000, autostart : true });

它将调用refreshDashboard();10秒后启动。我想从c#代码中停止计时器20分钟或从c#调用javascript函数。20分钟后,应在10秒后启动

因为我假设您的javascript是在客户端执行的,所以没有办法每20分钟从c#本身调用该函数。

如果您希望代码在10秒后加载页面时执行,那么在此之后每隔20分钟(和10秒)执行一次,您可以使用间隔-注意,我是在假设您的set()方法将启动计时器的情况下工作的:

// Set up the timer.
var timer = $.timer(function() {
    refreshDashboard();
});
// Run the initial `set` on load.
timer.set({ time : 10000, autostart : true });
// Run `set()` every 20 minutes.
setInterval(function() {
   timer.set({ time : 10000, autostart : true });
}, 1200000);

为了它的价值,Javascript已经有了它自己的'timer'函数,上面可以实现:

var timer = function() {
    setTimeout(refreshDashboard, 10000);
};
// Run first timer on load.
timer();
// Run again every 20 mintues.
setInterval(timer, 1200000);