chunked-call
This package helps you split blocking - time consuming operations to chunks that are executed in an asynchronous manner. The package was inspired long time ago, by a StackOverflow Question and main usage should be for systems where multi-threading operations are not available.
Demo
Please visit demo page to see examples.
Usage
Installation
Package is available on npm repository: npm i chunked-call -D
API
// Callback to execution codedeclare ;// Callback on finishing executiondeclare ; // Starts Chunked Call// @task: callback to function that executes until it returns false. // @callback: called when execution is finished.// @limitMs: once execution time exceeded given time, it waits to a next frame// return: Handler to Chunked Call executor, can be used to terminate execution; // Promisified version of setChunkedCall; // Terminates execution of ongoing chunked call// @id: Identifier of chunked call gotten from setChunkedCall// return: True if an execution has been killed successfully, false otherwise.;
How to implement chunked-call?
Import required functions
let setChunkedCall = setChunkedCall;let killChunkedCall = killChunkedCall;
for
Case: Loop // original code:for let i = 0; i < arraylength; i++ ;; // becomes:;
while
Case: Loop // original code:while arraylength ;; // becomes:;
do-while
Case: Loop // original code:do ;while arraylength;; // becomes:;
Changelog
1.0.0
- Version usessetTimeout
andclaerTimeout
to schedule next execution0.0.6
- Added Travis CI0.0.5
- Updated documentation0.0.4
- Improve test coverage0.0.3
- Updated documentation0.0.2
- First release