这个问题可能已经讨论过,但我找不到我想要的东西。
我正在使用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) {
}
答案 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()