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)
})
}
Keywords
asynczalgothe dark ponyhe comesasynchrony of all holy and goodTo invoke the hive mind representing chaosInvoking the feeling of chaos. /Without orderThe Nezperdian Hive Mind of Chaos, (zalgo………………)He who waits beyond the wallZALGOHE COMESthere used to be some funky unicode keywords here, but it broke the npm website on chrome, so they were removed, sorry