繁体   English   中英

jQuery时间事件侦听器停止/启动

[英]Jquery time event listener stop/start

我有构建的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已经拥有自己的“计时器”功能,可以通过以下方式实现上述目的:

var timer = function() {
    setTimeout(refreshDashboard, 10000);
};

// Run first timer on load.
timer();

// Run again every 20 mintues.
setInterval(timer, 1200000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM