19 lines
645 B
JavaScript
Executable File
19 lines
645 B
JavaScript
Executable File
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const mod_js_1 = require("../src/mod.js");
|
|
async function main() {
|
|
const TIMEOUT = 1 * 1000; // 1 second
|
|
const dog = new mod_js_1.Watchdog(TIMEOUT);
|
|
const food = { data: 'delicious' };
|
|
dog.on('reset', () => console.info('reset-ed'));
|
|
dog.on('feed', () => console.info('feed-ed'));
|
|
dog.feed(food);
|
|
// Output: reset-ed
|
|
await new Promise(resolve => setTimeout(resolve, TIMEOUT + 1));
|
|
// Output: reset-ed
|
|
dog.sleep();
|
|
console.info('dog sleep-ed. Demo over.');
|
|
}
|
|
main()
|
|
.catch(console.error);
|
|
//# sourceMappingURL=demo.js.map
|