Skip to content

Latest commit

 

History

History
64 lines (44 loc) · 953 Bytes

README.md

File metadata and controls

64 lines (44 loc) · 953 Bytes

memoize-sync Build Status

Returns a memoized version of a function.

Install

$ npm install memoize-sync

Usage

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

Using Hasher

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(first, last){
    return first + ', ' + last
}

function work(first, last){
    console.log('doing some work')

    return first + ', ' + last
}