Package Exports
- async-once
- async-once/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (async-once) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
async-once
Guarantee a node-style async function is only executed once.
Usage
var once = require('async-once');
var count = 0;
var myAsyncFunc = once(function (cb) {
count++;
cb(null, count);
});
myAsyncFunc(function (err, result) {
assert(result === 1);
});
myAsyncFunc(function (err, result) {
assert(result === 1);
});
assert(count === 1);API
once(fn)
Takes a node-style async function (fn) to ensure it's only called once. The function should accept a callback as its last parameter which is called with cb(err, result). Returns a function that can be called any number of times but will only execute once. Arguments passed to the returned function will be passed to the fn.
License
MIT