0.0.1 • Published 7 years ago
psx-overseer v0.0.1
psx-overseer
psx-overseer is an observer pattern based package for node.
Installation
npm install psx-overseer
#Usage
First, require overseer.
const psx-overseer = require('psx-overseer');
define overseer
Now define
a overseer.
define(overseerid: string, rate: number)
const bigBrother = psx-overseer.define('big-brother');
'rate' here means 'sub frequency rate'. You can read the code for more detail.
get overseer
Or get a defined overseer at anywhere.
get(overseerid: string)
const bigBrother = psx-overseer.get('big-brother');
define task
Define a new task on an overseer;defineTask({cycle: number, taskId: string, update: function, getter: function})
bigBrother.defineTask({
cycle: 60 * 1000,
taskId: 'bangumi',
update: () => {}, //provide any function
getter: () => {}, //provide any function
}
remove task
Remove a taskremoveTask(taskId: string)
bigBrother.removeTask('bangumi');
get data
To get all the data that your overseer collected.getData()
bigBrother.getData();
get task
If you want to modified a task, you can get that task bygetTask()
on the overseer.getTask(taskid)
bigBrother.getTask('bangumi');
#features
sub frequency rate
Overseer check every task by a calculated checkCycle.checkCycle = minCycle in all task / sub frequency rate
The default of sub frequency rate is 4
.
You can provide a getter number for stronger performance when define()
a overseer.
0.0.1
7 years ago