memoize-sync

Return a memoized version of function.

Returns a memoized version of a function.

$ npm install memoize-sync
function work(n){
    console.log("doing some work")
    return n + 10
}
 
var memoizedWork = memoize(myfunc)
 
memoizedWork(10)
// "doing some work" 
// => 20 
 
memoizedWork(10)
// => 20 
 
memoizedWork(20);
// "doing some work" 
// => 30 
 
memoizedWork(20);
// => 30 
 
var memoizedWork = memoize(work, hasher)
 
memoizedWork('hello', 'world')
// doing some work 
 
memoizedWork('hello', 'world')
// => hello world 
 
memoizedWork('hello', 'kitty')
// doing some work 
// => hello kitty 
 
memoizedWork('hello', 'kitty')
// => hello kitty 
 
function hasher(firstlast){
    return first + '' + last
}
 
function work(firstlast){
    console.log('doing some work')
 
    return first + '' + last
}