Skip to content
This repository was archived by the owner on May 10, 2024. It is now read-only.

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

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

timer_id = setTimeout(func, delay, [params...]) 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.