@innotrade/enapso-js-tools
v1.1.0
Published
ENAPSO JavaScript Toolbox
Downloads
4
Readme
enapso-js-tools
Enapso JavaScript Toolbox
Convenience methods for various classes, often used in ENAPSO.
Installation
npm i @innotrade/enapso-js-tools --save
Usage
const { EnapsoJSTools } = require("@innotrade/enapso-js-tools");
Convenience functions
delay
If you want to provide certain convenience methods directly in the global namespace of your app like this:
global.delay = EnapsoJSTools.delay;
you can use them easily like this:
// async delay function
console.log("Delay 1000ms, started: " + new Date().toISOString());
await delay(1000);
console.log("Delay 1000ms, finished: " + new Date().toISOString());
If you prefer to not polute the global namespace, of course, you can also use:
await EnapsoJSTools.delay(1000);
without the global.delay assignment. Console Output
Delay 1000ms, started: 2020-02-01T10:17:14.087Z
Delay 1000ms, finished: 2020-02-01T10:17:15.089Z
Extensions of JS Classes
Array
Alternative for the often confusing splice method of the Array class:
Array.prototype.insert(idx, item);
Array.prototype.delete(idx);