An Timer used to Detect and Recover from Malfunctions
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
docs
examples
scripts
src
tests/fixtures
.editorconfig
.gitignore
.travis.yml
LICENSE
README.md
index.ts
package.json
rollup.config.js
tsconfig.json
tslint.json

README.md

WATCHDOG

NPM Version Build Status Downloads Powered by TypeScript Greenkeeper badge

A Timer used to Detect and Recover from Malfunctions.

watchdog

Picture Credit: Using Watchdog Timer

USAGE

$ npm install watchdog
...
import { Watchdog } from 'watchdog'

const TIMEOUT = 1 * 1000  // 1 second
const dog = new watchdog(TIMEOUT)

const food = { data: 'delicious' }

dog.on('reset', () => console.log('reset-ed'))
dog.on('feed',  () => console.log('feed-ed'))

dog.feed(food)
// Output: feed-ed

setTimeout(function() {
  dog.sleep()
  console.log('dog sleep-ed. Demo over.')
}, TIMEOUT + 1)
// Output: reset-ed.
// Output: dog sleep-ed. Demo over.

DOCUMENT

See auto generated docs

HISTORY

master

In developing ...

Jul 2018, 0.8

  • Stable

Oct 2017, 0.0.1

  • Init watchdog

SEE ALSO

THANKS

Thanks to Damon Oehlman (https://github.com/DamonOehlman) who owned the watchdog name of NPM module. He is so kind and nice that passed this name over to me after my request.

AUTHOR

Huan LI <zixia@zixia.net> (http://linkedin.com/in/zixia)

profile for zixia at Stack Overflow, Q&A for professional and enthusiast programmers

COPYRIGHT & LICENSE

  • Code & Docs © 2017 Huan LI <zixia@zixia.net>
  • Code released under the Apache-2.0 License
  • Docs released under Creative Commons