README.md 1.8 KB

Example of using an Event Loop

Including an EventLoop allows you to schedule actions to occur in the future, or actions to occur every # of milliseconds.

in order to use, you need to require the AtomicEventLoop module in your main.js


This mirrors the eventloop available in
the web browser and provides the following global functions.

### setTimeout ###

timer_id = setTimeout(func, delay, [params...]) This will allow you to schedule a function to executedelay``` number of milliseconds in the future.

By providing the optional params, you can specify what parameters to pass to the function when it is called.

timer_id will be passed back to allow you to cancel the timer before it executes.

clearTimeout

Cancels a previously scheduled timeout.

### setInterval ###

timer_id = setInterval(func, delay, [params...]) This will allow you to schedule a function to execute everydelay``` number of milliseconds in the future.

By providing the optional params, you can specify what parameters to pass to the function when it is called.

timer_id will be passed back to allow you to cancel the timer before it executes.

clearInterval

Cancels a previously scheduled interval.

### setImmediate ###

timer_id = setImmediate(func,[params...])``` This will allow you to schedule a function to execute immediately after the current update loop.

By providing the optional params, you can specify what parameters to pass to the function when it is called.

timer_id will be passed back to allow you to cancel the function before it executes.

clearImmediate

clearImmediate(timer_id) Cancels a previously scheduled setImmediate.