6.0.9 • Published 3 years ago
iterator-driver v6.0.9
Tiny 迭代器驱动
- 支持静态 & 动态优先级
- 支持动态插入任务
- 内置 cpu idle、setTimeout 调度器
Usage
TL; DR
import { SingleTask, TaskDriver, IdleScheduler, EVENT, SerialTask } from 'iterator-driver';
const i1 = (function*() {
yield 'x';
})();
const t1 = new SingleTask(i1);
const driver = new TaskDriver(t1, new IdleScheduler(), value => {
console.log(value); // print 'x'
});
driver.on(EVENT.Start, () => {
console.log('It is start!')
});
driver.on(EVENT.Done, () => {
console.log('It is done!')
});
driver.on(EVENT.Cancel, () => {
console.log('It is cancel!')
});
driver.start();
设置任务优先级
const t1 = new SingleTask(i1, 10);
// or
t1.priority = 20
Install
npm install iterator-driver
📝 License
6.0.9
3 years ago
6.0.5
3 years ago
6.0.4
3 years ago
6.0.3
3 years ago
6.0.1
3 years ago
6.0.0
3 years ago
4.0.3
4 years ago
4.0.2
4 years ago
4.0.1
4 years ago
4.0.0
4 years ago
3.0.1
4 years ago
3.0.0
4 years ago
2.2.0
4 years ago
2.1.0
4 years ago
2.0.0
4 years ago
1.4.1
4 years ago
1.4.0
4 years ago
1.3.0
4 years ago
1.2.0
4 years ago
1.1.0
4 years ago
1.0.4
5 years ago
1.0.3
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago
0.3.0
5 years ago
0.2.2
5 years ago
0.2.1
5 years ago
0.2.0
5 years ago
0.1.0
5 years ago
0.0.0
5 years ago