server availability status uphold, auto dependency detection
npm i @open-node/ticker --save
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
Returns Ticker Instance
read/write status value
Returns boolean server's current status value
Dependency detection runner
hitFnAsyncFunction detection function return true or falsekeystring server‘s keysleepMSnumber two times called interval ms
Returns AsyncFunction detection runner be called by async.forever
For a function add dependency detection
fnfunction Orig function, it will be add dependency detectionkeystring dependency server's keysleepMSnumber dependency detection interval ms (optional, default100)
Returns function 返回处理后的函数