Reloader
Minimalist, efficient and performance focused module to run a function at a specific interval.
/!\ This module use async/await syntax, this is why you must have node 7.6+.
Supported and tested : >= 14
Version | Supported | Tested |
---|---|---|
18.x | yes | yes |
16.x | yes | yes |
14.x | yes | yes |
12.x | no | yes |
10.x | no | yes |
9.x | no | yes |
8.x | no | yes |
>= 7.6 | no | yes |
$ npm install @voodoo.io/reloader --save
const ConfigManager = require('@voodoo.io/reloader')
const configManager = new ConfigManager()
// create a config function that should be run every 2 seconds
configManager.addFunction("config", async () => {
// my stuff to reload here ....
}, 2000)
await configManager.init()
If your function returns a result it's accessible through "get" method.
configManager.get('config')
// or
configManager.getAll()
Params | description | Default value |
---|---|---|
delay |
Interval in ms between two check, only | 60000 (1min) |
one timer is used to check each function |
$ npm test
Coverage report can be found in coverage/.