Swap-Aggregator-Subgraph/node_modules/pull-defer/source.js
Richa-iitr d211083153 Revert "Revert "added handler""
This reverts commit c36ee8c5ca.
2022-07-03 07:30:05 +05:30

31 lines
595 B
JavaScript

module.exports = function () {
var _read, _cb, abortCb, _end
var read = function (end, cb) {
if(!_read) {
if(end) {
_end = end
abortCb = cb
}
else
_cb = cb
}
else _read(end, cb)
}
read.resolve = function (read) {
if(_read) throw new Error('already resolved')
_read = read
if(!_read) throw new Error('no read cannot resolve!' + _read)
if(_cb) read(null, _cb)
if(abortCb) read(_end, abortCb)
}
read.abort = function(err) {
read.resolve(function (_, cb) {
cb(err || true)
})
}
return read
}