StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics
https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
651 B
29 lines
651 B
# 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)
|
|
})
|
|
}
|
|
```
|
|
|