Later.js clear() setInterval()
Я использую Later.js setInterval, сгенерированный в Fc для значения div, увеличивающего + 1 каждую секунду, за исключением последних 10 с в минуту в моей функции для плагина отсчета jquery:
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, таймер) и сделать новый?
Я пробовал это как на документах здесь, но безрезультатно... Более поздние документы
1 ответ
Извини... закрываю это если и решил:) Всем хорошего дня ребята...
if ( !clocks[container]){
clocks[container] = later.setInterval(function () {
setBet(container, instance);
}, timer);}