pauseable.js
https://www.npmjs.com/package/pauseable
Pauseable allows you to pause event emitters, timeouts, and intervals. It can group multiple of these pauseable objects and pause entire groups.
Using pauseable with EventEmitter
Comes with pauseable setTimeout and setInterval too
The function
and ms
arguments are interchangeable. Use whichever way you prefer!
Motive
Javascript is event based by nature. When developing large scale applications that are completely event based, it becomes complicated to pause the streaming of events, because Javascript never "sleeps". It becomes even more complicated to pause timeouts and intervals, having to keep track of when they were paused so they can be resumed with the correct time again.
That's where this module comes in. Pauseable helps manage pausing and resuming your application or part of it. It works with EventEmitter
, with setInterval
and setTimeout
.
用途:
1、 页面游戏, 例如花朵和僵尸, 可以使用魔法将僵尸定住一段时间, 时间到后僵尸继续行动。
2、 XX功能关闭, 对于XX功能是由事件监听驱动的, 可以使用这个功能临时关闭掉, 需要的时候再打开。