chronotrigger

0.0.0 • Public • Published

chronotrigger

turn events into timing information

what

takes an EventEmitter, start event, and end event. keeps timing information and streams it when useful.

usage

chronotrigger(emitter, start_event, end_event, optional_timeout)

  • emitter will have listeners attached for start_event and end_event
  • once enough data is available, an array will be streamed of: ["elapsed time from start to end", "elapsed time from end to next start"]
  • providing an optional third timeout argument will stream the timings after that timeout if the next event is not triggered within it.

example

var timings = require('chronotrigger'),
    fs = require('fs')
 
timings(mouse_event_emitter, 'mouseenter', 'mouseexit')
  .pipe(fs.createWriteStream('mouse-hover-times'))

license

MIT

Readme

Keywords

Package Sidebar

Install

npm i chronotrigger

Weekly Downloads

1

Version

0.0.0

License

MIT

Last publish

Collaborators

  • jarofghosts