Javascript async the way I like it.
npm install async-threading
let Thread = require('async-threading');Same scope as block:
let callEverySecond = new Thread( () => {
console.log(callEverySecond.fireTimes + ' seconds have passed.');
}, 1000);Anonymous scope:
let callEverySecond = new Thread( function () {
console.log(this.fireTimes + ' seconds have passed.');
}, 1000);- Methods for task Threads
.toggle()Sets the Thread to the opposite state..kill()Stops and sets the Thread toundefined.
These will be called ever 1000ms (one second).
- Warning: I do not recomend doing
new Threadwithout assigning it to a variable, because you will not be able totoggleorkillit.
Asynchronous delayed statement:
Thread.spawn( () => {
console.log('1 second has passed.');
}, 1000);Anonymous asynchronous delayed function:
Thread.spawn( function () {
console.log('1 second has passed.');
}, 1000);These will execute 1000ms (one second) after they are declared
Asynchronous statement:
Thread.do( async () => {
console.log('Code has been executed asynchronously.');
});Anonymous asynchronous function:
Thread.do( async function () {
console.log('Code has been executed asynchronously.');
});These will execute immediately and asynchronously once they are called.
Contributors are welcome!