@open-node/ticker
server availability status uphold, auto dependency detection
Installation
npm i @open-node/ticker --save
Usage
const Ticker = require('@open-node/ticker'); const ticker = Ticker(['server1', 'server2', 'server3']); // Upload server1 status with call checkServer1AsyncFn per 2 second ticker.tock(checkServer1AsyncFn, 'server1', 2 * 1000); cosnt server1Availability = ticker.status('server1'); // server1Availability is true or false const fn1IfServer1Availability = ticker.runner(fn1, 'server1'); await fn1IfServer1Availability(); // fn1 be called when server1 is enabled unless fn1 will be wait, unit server1 is enabled
Table of Contents
Ticker
Parameters
Returns Ticker Instance
status
read/write status value
Parameters
Returns boolean server's current status value
tock
Dependency detection runner
Parameters
hitFn
AsyncFunction detection function return true or falsekey
string server‘s keysleepMS
number two times called interval ms
Returns AsyncFunction detection runner be called by async.forever
runner
For a function add dependency detection
Parameters
fn
function Orig function, it will be add dependency detectionkey
string dependency server's keysleepMS
number dependency detection interval ms (optional, default100
)
Returns function 返回处理后的函数