我使用在 Fc 中生成的 Later.js setInterval 以每秒增加 + 1 的 div 值,但在我的 jquery Countdown 插件函数中的最后 10 秒除外:
function initializeClock(container, finalDate) {
caller = caller + 1;
var instance = caller;
if (clocks[container]) {
clocks[container].clear();
} finalDate = finalDate.toDate();
var totalSeconds, timer, timeForEnd;
switch (container) {
case 'timeInstant':
timer = later.parse.recur().every().second().between(0, 50).second();
timeForEnd = 10;
break;
case 'timeHourly':
timer = later.parse.recur().every(20).second().except().last().minute();
timeForEnd = 60;
break;
保存它
var clocks = {
timeInstant:"" ,
timeHourly:"" ,
timeDaily: "" ,
timeWeekly: "" ,
timeMonthly:"" ,
timeYear: ""
};
我每分钟都在打电话:
var intervalInstant = later.parse.recur().every().minute(),
timerInstant = later.setInterval(function () {
setGame(gameTypes[0]);
clocks.timeInstant = false;
initializeClock('timeInstant', moment.utc().endOf("minute"));
}, intervalInstant);
但是我有很大的问题要清除()间隔......我再次调用函数,但旧的 setInterval 仍然增加 div 所以它只在第一分钟工作,每隔一分钟 +2 , + 3 等
如何停止 later.setInterval(fce, timer) 并制作一个新的?
我在此处的文档上尝试过,但没有效果... 以后的文档