npm.io
1.1.9 • Published 6 years ago

pureschedule

Licence
ISC
Version
1.1.9
Deps
0
Size
4 kB
Vulns
0
Weekly
0

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) 

Keywords