lazy-hofs
Lazy higher order functions in javascript!
No! It's not what the picture says!
It Brings lazy evaluation to higher order functions in javascript
How to Use
Install the package
npm i lazy-hofs
Add to your project
require("lazy-hofs");
Docs
lazySome()
let arr = [1, 2, 3, 4, 5, 6];
let ref = arr.lazySome((it) => {
return it === 9;
});
arr.push(9);
let result = ref.lazyEvaluate();
console.log(result);
lazyMap()
let arr = [1, 2, 3, 4, 5, 6];
let ref = arr.lazyMap((it) => {
return it * 9;
});
arr.push(9);
let result = ref.lazyEvaluate();
console.log(result);
lazyFilter()
let arr = [1, 2, 3, 4, 5, 6];
let ref = arr.lazyFilter((it) => {
return it % 2 === 0;
});
arr.push(9);
let result = ref.lazyEvaluate();
console.log(result);
lazyReduce()
let arr = [1, 2, 3, 4, 5, 6];
let ref = arr.lazyReduce((it, acc) => {
return (acc += it);
}, 0);
arr.push(9);
let result = ref.lazyEvaluate();
console.log(result);