2016-06-28 102 views
0

我有jQuery插件,我建立的是。jquery時間事件監聽器停止/啓動

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

它會調用refreshDashboard();功能10秒後。我想從C#代碼中停止計時器20分鐘或從C#調用JavaScript函數。 20分鐘後應該在10秒後開始。

回答

0

正如我假設你的JavaScript執行客戶端,沒有辦法從C#本身每20分鐘調用一次函數。

如果您希望代碼在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); 
+0

感謝斯科特。我已重置自動啓動值及其工作。 –