" Snooze" -like函数在Javascript中稍后触发事件

时间:2014-08-31 18:11:42

标签: javascript function time adobe-edge

这个问题可能已经讨论过,但我找不到我想要的东西。

我正在使用HTML + JS开发Adobe Edge Animate。这是一个完整的JS问题,这就是我在这里发布它的原因。我写了一些代码,以便在白天的特定时间出现对话框。对话框有两个按钮:“立即播放视频”和“10分钟内提醒我”

以下是代码:

function updateClock() {
    var d = new Date(); // current date
    var m = d.getMinutes();
    var h = d.getHours();

    console.log(h, ":", m);

    // call this function again in 1000ms
    sym.updateClock = setTimeout(updateClock, 1000);

    if (h == 9 && m == 0) { //at 9hrs 00 min 

        //run the dialogue for the morning pause
        sym.play(1000);
    } else {
        sym.stop(1000);
    }
}

updateClock(); // initial call

然后我必须绑定暂停按钮,这样我的条件语句增加了10分钟。我知道我必须添加某种“计数”变量,但我不知道该怎么做。

(function(symbolName) {
      Symbol.bindElementAction(compId, symbolName, "${_snoze_btn}", "click", function(sym, e) {

      }

1 个答案:

答案 0 :(得分:0)

非常确定你只想要这个 -

(function(symbolName) {
  Symbol.bindElementAction(compId, symbolName, "${_snoze_btn}", "click", function(sym, e) {
    // remind again again in 10 minutes
    popupPlayOrSnoozeDialogTimer = setTimeout(popupPlayOrSnoozeDialogTimer, 600000);
  });
}())

如果要在当前超时后加10分钟,直到再次调用该函数,请查看this answer或查看new Date().valueOf()