1.1.9 • Published 4 years ago
pureschedule v1.1.9
pureschedule
Installation
npm install pureschedule
Usage
<script src="pureschedule.js"></script>
<script>
let schedule = new Pureschedule()
schedule.add(function () {
console.log(this) // {wow: 'me'}
}, {wow: 'me'})
schedule.start()
</script>
import Pureschedule from 'pureschedule'
let schedule = new Pureschedule()
schedule.add(function () {
console.log(this) // {wow: 'me'}
}, {wow: 'me'}, 1000) // 每隔1秒执行这个函数
schedule.start()
schedule.add(function () {
console.log(this) // window
}, 1000) // 每隔1秒执行这个函数
remove function event
let schedule = new Pureschedule()
let fn = function () {
console.log(this)
}
let ctx = {wow: 'me'}
schedule.add(fn, ctx)
schedule.start()
setTimeout(function () {
schedule.remove(fn) // 无效
}, 1200)
setTimeout(function () {
schedule.remove(fn, ctx) // 有效
}, 3000)
// or
const f1 = schedule.add(fn, ctx)
schedule.start()
setTimeout(function () {
f1.destroy()
}, 1200)