Submit
Path:
~
/
/
opt
/
alt
/
alt-nodejs11
/
root
/
usr
/
lib
/
node_modules
/
npm
/
node_modules
/
dezalgo
/
File Content:
README.md
# dezalgo Contain async insanity so that the dark pony lord doesn't eat souls See [this blog post](http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony). ## USAGE Pass a callback to `dezalgo` and it will ensure that it is *always* called in a future tick, and never in this tick. ```javascript 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) }) } ```
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
.travis.yml
111 bytes
0644
LICENSE
765 bytes
0644
README.md
651 bytes
0644
dezalgo.js
368 bytes
0644
package.json
3229 bytes
0644
N4ST4R_ID | Naxtarrr