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

时间:2016-06-28 05:30:23

标签: javascript jquery c#-4.0

我制作了jQuery插件。

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

它将调用refreshDashboard(); 10秒后功能。我想从C#代码停止计时器20分钟或从C#调用javascript函数。 20分钟后应该在10秒后开始。

1 个答案:

答案 0 :(得分:0)

由于我假设您的javascript是在客户端执行的,因此无法每20分钟从C#本身调用该函数。

如果您希望代码在10秒后在页面加载时执行,那么在此之后每20分钟(和10秒),您可以使用一个间隔 - 注意我在假设您{{{ 1}}方法将启动计时器:

set()

对于它的价值,Javascript已经拥有了它自己的'计时器'功能,上面的内容可以通过以下方式实现:

// 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);