RemainTimer

Type : Constructor

Support : 1.0

Extend : $B.Class

  • 시작 시간과 완료 시간을 설정하면, 타이머가 거꾸로 돌면서 Dday를 반환한다.
  • 1초에 한번씩 Event를 반환하지만, Delay가 발생시 보정된 시간 값을 반환한다.

Methods

  • RemainTimer( startTime, finishTime )

    RemainTimer 생성
    • startTime : Number
      시작시간, milliseconds
    • finishTime : Number
      완료시간, milliseconds
  • start() : RemainTimerver 1.0~

    RemainTimer 시작, 이미 실행중이면 다시 시작하지 않는다.
  • stop() : RemainTimerver 1.0~

    RemainTimer정지, 시간을 재설정 하지 않는다.
    이벤트 발생이 중지된다.
  • reset( startTime, finishTime ) : RemainTimerver 1.0~

    Stop후 시간을 처음으로 돌리거나 재설정 한다.
    • startTime : Number
      시작시간 재설정, milliseconds, 설정하지 않으면 처음 설정했던 시작시간으로 되돌아 간다.
    • finishTime : Number
      완료시간 재설정, milliseconds, 설정하지 않으면 처음 설정했던 완료시간으로 되돌아 간다.
  • running() : Booleanver 1.0~

    타이머가 실행 중이면 true반환.

Events

No. type description property ver
1 timer finishTime 설정 시 까지 1 초에 한번 호출
백그라운드 에서 실행될때는 1초이상 지체될수도 있다.
  • day: 일
  • hour: 시간 (24 시간)
  • minute: 분
  • second: 초
1.0
2 complete finishTime 과 일치하는 시점에 호출 timer 와 동일 1.0

Example

var start = new Date().getTime(),
    finish = new Date().getTime() + (24 * (10 * (60 * 1000)));

var rTimer = new $B.utils.RemainTimer( start, finish )
        .addListener( 'timer', function (e) {
            console.log( e.second + '' );
        })
        .addListener( 'complete', function (e) {
            //
        }).start();

//시간 재설정
rTimer.reset( 0, 5000 ).start();