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_rafQuickstart
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
timeoutsetTimeout modeintervalsetInterval moderafrequestAmimationFrame moderaf_fallbackrequestAminationFrame first,and setTimeout as fallback mode when requestAminationFrame is not supportedraf_ios6_fallbackrequestAminationFrame 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