node package manager
Easy collaboration. Discover, share, and reuse code in your team. Create a free org »

async-memo

async-memo

Call a function at most once and remember the result. Args are not supported.

Example

var memo = require('async-memo')
var doc = memo(function(cb) {
  // fetch remote document 
  // you want this to be done only once 
  fetch(cb)
})
doc(function(err, val) {
  // use fetched document here 
})
// You can safely call doc() from everywhere at any time. 
// fetch() will be called only once. 

Installation

via component

component install eldargab/async-memo

via npm

npm install async-memo

License

MIT