【问题标题】:Jquery time event listener stop/startJquery 时间事件监听器停止/启动
【发布时间】:2016-06-28 05:30:23
【问题描述】:
我有自己构建的 jQuery 插件。
var timer = $.timer(function() {
refreshDashboard();
});
timer.set({ time : 10000, autostart : true });
它将调用 refreshDashboard(); 10 秒后运行。我想从 C# 代码停止计时器 20 分钟或从 C# 调用 javascript 函数。 20 分钟后应该在 10 秒后开始。
【问题讨论】:
标签:
javascript
jquery
c#-4.0
【解决方案1】:
由于我假设您的 javascript 是在客户端执行的,因此无法每 20 分钟从 C# 本身调用该函数。
如果您希望代码在 10 秒后在页面加载时执行,然后每 20 分钟(和 10 秒)执行一次,您可以使用一个间隔 - 请注意,我的工作假设是您的 @987654321 @方法将启动计时器:
// 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);