Is to make your code have less callback!
npm install endless-array-promisejs
const { EndlessArrayPromise } = require(endless-array-promise);
const endlessArrayPromise = new EndlessArrayPromise();
setInterval(() => {
endlessArrayPromise.add(0);
}, 100);
setTimeout(async () => {
for await (let value of endlessArrayPromise) {
console.log(value);
}
});
`
$3
Parameters:
- value {Any}
$3
Get iterator object of promises
$3
End the endless array
Parameters:
- lastValue {Any}
$3
Change function that use callback to EndlessArrayPromise
Parameters:
- func {Function}
- startArgs {Array, Default: Array}
- endArgs {Array, Default: Array}
Example:
`js
const Events = require("events"),
{ fromCallback } = require(endless-array-promise);
const events = new Events;
const on = event => fromCallback(events.on.bind(events), [event]);
setInterval(() => {
events.emit(message, Hi);
}, 100);
setTimeout(async () => {
for await (const value of on("message")) {
console.log(...value);
}
});
``