dezalgo

Contain async insanity so that the dark pony lord doesn't eat souls


Keywords
async, zalgo, the dark pony, he comes, asynchrony of all holy and good, To invoke the hive mind representing chaos, Invoking the feeling of chaos. /Without order, The Nezperdian Hive Mind of Chaos, (zalgo………………), He who waits beyond the wall, there used to be some funky unicode keywords here, but it broke the npm website on chrome, so they were removed, sorry, npm-cli
License
ISC
Install
npm install dezalgo@1.0.2

Documentation

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)
  })
}