0.0.6 • Published 8 years ago
timer_raf v0.0.6
Timer
a timer creator, just wrap setTimeout,setInterval,requestAnimationFrame and requestAnimationFrame fallback implemention
Usage
install
npm install -S timer_raf
Quickstart
import {Timer} from 'timer_raf';
// or
var timerRaf = require('timer_raf');
var Timer = timerRaf.Timer;
//timer modev
var timer = new Timer({
type:'interval'
})
var timerId = timer.add(function(){
console.log(new Date())
},2000)
setTimeout(function(){
timer.remove(timerId)
},5000)
//raf mode
var timer = new Timer({
type:'raf_fallback'
});
var timerId = timer.add(function(){
console.log(new Date())
})
setTimeout(function(){
timer.remove(timerId)
},2000)
options
Timer({...})
parameters
type - string
(interval
)
set the timer's type,the types as follows
timeout
setTimeout modeinterval
setInterval moderaf
requestAmimationFrame moderaf_fallback
requestAminationFrame first,and setTimeout as fallback mode when requestAminationFrame is not supportedraf_ios6_fallback
requestAminationFrame first,and setTimeout as fallback mode when ios6 or requestAminationFrame is not supported
Methods
add(callback,interval)
parameters
callback:
timer callback functioninterval:
timer inteval,raf and raf_fallback mode is invalid
return
timerId:
timer identifier
remove(timerId)
parameters
tiemrId:
timer identifier
License
MIT