git ssb

3+

cel / ssb-npm-registry



Tree:
๐Ÿ“„README.md
๐Ÿ“„index.js
๐Ÿ“„package.json
๐Ÿ“„test.js
README.md

asyncmemo

Memoize asynchronous function calls. Combine multiple calls with the same argument so that the underlying function is only called once for that argument. Optionally cache the result for that argument.

Install

npm install --save asyncmemo

Example

var asyncMemo = require('asyncmemo')
var xhr = require('xhr')
var get = asyncMemo(function (base, path, cb) {
  xhr.get(base + path, cb)
}, 'http://localhost')
get('/foo', function (err, resp) {
  console.log(err, resp)
})

API

asyncMemo([opts,] fn, [args...]): memo

A custom cache object can be passed using the cache option. This should have has, get, and set methods.

If you want to be able to use memoize a key that is not a string or number, you can specify a asString function to convert the key argument to a string.

License

Copyright (c) 2016 Charles Lehner

Usage of the works is permitted provided that this instrument is retained with the works, so that any entity that uses the works is notified of this instrument.

DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.

Built with git-ssb-web