Package Exports
- dezalgo
- dezalgo/dezalgo.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 (dezalgo) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
dezalgo
Contain async insanity so that the dark pony lord doesn't eat souls
See this blog post.
USAGE
Pass a callback to dezalgo
and it will ensure that it is always
called in a future tick, and never in this tick.
var dz = require('dezalgo')
var cache = {}
function maybeSync(arg, cb) {
cb = dz(cb)
// this will actually defer to nextTick
if (cache[arg]) cb(null, cache[arg])
fs.readFile(arg, function (er, data) {
// since this is *already* defered, it will call immediately
if (er) cb(er)
cb(null, cache[arg] = data)
})
}