2016-11-12 2 views
1

Я использую flipClock.js на моем сайте. Я хочу получить время в секундах В секундах.Как получить время FlipClock?

Как это сделать?

$('.clock').FlipClock(600, { 
      clockFace: 'MinuteCounter', 
      countdown: true, 
      language: 'fa-ir', 
      callbacks: { 
       stop: function() { 
       $('#timeout-dialog').modal({ backdrop: 'static', keyboard: false }); 
       } 
      } 
     }); 

ответ

1

Я держал пари, что вы хотите, чтобы получить это time delta, а не только время, но время до/после чего-л, и в вашем случае, время до момента FlipClock не было инстанцирован + 600 секунд. В Javascript это обычно выражается в миллисекундах, всего лишь числом. Что вы могли бы сделать, чтобы рассчитать разница во времени, чтобы разделить целевое время между двумя функциями обратного вызова, помещая переменную во внешнюю сферу:

let timeStarted = null; 
const targetTimeDelta = 5000; 
const clock = $('#clock').FlipClock(targetTimeDelta/1000, { 
    clockFace: 'MinuteCounter', 
    countdown: true, 
    callbacks: { 
    start:() => { 
     timeStarted = new Date(); 
    }, 
    stop:() => { 
     const timeStopped = new Date(); 
     console.log(Number(targetTimeDelta) - Number(timeStopped) + Number(timeStarted)); 
    } 
    } 
}); 

Здесь timeStarted впервые объявлена ​​вне сферы действия функции передается start Перезвони. Это делает его доступным из другой области действия, объем функции, переданной в обратный вызов stop. Он также делает его доступным из любого места и вообще globals are bad, но он предназначен только для демонстрационных целей. Возможно, вы уже знаете, как правильно инкапсулировать это значение, поэтому он иногда не переопределяется в другом месте кода.

Также см. codepen.

 Смежные вопросы

  • Нет связанных вопросов^_^