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

require("AtomicEventLoop");

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

setTimeout

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.