【问题标题】: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);
    

    【讨论】:

    • 谢谢斯科特。我已经重置了自动启动值及其工作。
    猜你喜欢
    • 2016-01-07
    • 2023-03-14
    • 2019-11-26
    • 1970-01-01
    • 2020-09-04
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多