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
require("AtomicEventLoop");
This mirrors the eventloop available in the web browser and provides the following global functions.
This will allow you to schedule a function to execute ```delay``` 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 ###
clearTimeout(timer_id)
Cancels a previously scheduled timeout.
### setInterval ###
timer_id = setInterval(func, delay, [params...])
This will allow you to schedule a function to execute every ```delay``` 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 ###
clearInterval(timer_id)
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.