@spomni/events-waiter

1.0.1 • Public • Published

events-waiter

The constructor "EventsWaiter" creates an object that can call the callback function when all registered events are completed.

How to use

Install module into your project

$ npm i @spomni/events-waiter

Create an instance of the class "EventsWaiter".

var waiter = new require('events-waiter')

Register events on the method "#addEvent".

waiter.addEvent("event_1");
waiter.addEvent("event_2");
waiter.addEvent("event_3");

Call the method "#wait(callback)" for the start events waiting. Pass the callback function in this method as option. The callback will be called when all events are completed.

waiter.wait(function(){});

Marks events as completed.

waiter.completeEvent("event_1");
waiter.completeEvent("event_2");
waiter.completeEvent("event_2");

After that the callback function will be called.

If you marks all events as completed earlier than you call the method "#wait()", the callback function will be called when the method "#wait()" is called.

If you want remove a registered event, use the method "#removeEvent()".

waiter.removeEvent("event_1");

If you want rallback an instance to the inital state, use the method "#reset()".

waiter.reset();

Look additional information in the documentation.

Readme

Keywords

none

Package Sidebar

Install

npm i @spomni/events-waiter

Weekly Downloads

1

Version

1.0.1

License

UNLICENSED

Unpacked Size

16 kB

Total Files

4

Last publish

Collaborators

  • spomni