Skip to content

Execute a high order function just once, successive calls will eventually return the previous result.

License

Notifications You must be signed in to change notification settings

jd78/execute-once

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

execute-once

Execute a high order function just once, successive calls will eventually return the previous result.

Installation

$ npm install execute-once

Usage

const executeOnce = require(execute-once)

//Execute a void high order function
let logOnce = new executeOnce()

//Pass an high order function in the execute method
logOnce.execute(() => console.log('test'))
logOnce.execute(() => console.log('test')) // this call will not be executed

//Execute a non-void high order function
let sumOnce = new executeOnce()

let sum = (a,b) => a+b

let result = sumOnce.execute(() => sum(1,2))
console.log(result) // result is 3

let result2 = sumOnce.execute(() => sum(2,3))
console.log(result2) // result is still 3 so for each new function you need to instantiate the executeOnce again

About

Execute a high order function just once, successive calls will eventually return the previous result.

Resources

License

Stars

Watchers

Forks

Packages

No packages published