0

我使用在 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) 并制作一个新的?

我在此处的文档上尝试过,但没有效果... 以后的文档

4

1 回答 1

0

抱歉...我关闭它并解决了:)祝大家有美好的一天...

 if ( !clocks[container]){
    clocks[container] = later.setInterval(function () {
    setBet(container, instance);
}, timer);}
于 2017-01-14T11:46:54.557 回答