我制作了jQuery插件。
var timer = $.timer(function() {
refreshDashboard();
});
timer.set({ time : 10000, autostart : true });
它将调用refreshDashboard(); 10秒后功能。我想从C#代码停止计时器20分钟或从C#调用javascript函数。 20分钟后应该在10秒后开始。
答案 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);