exports.setImmediate = function(_, fn, thisObj) { fstreamline__.invoke(null, (function(cb) { setImmediate(function() { fstreamline__.create(fn.bind(thisObj),0)( cb); }); }), [_], 0); };
this.collect = function(_, count, trim) { return fstreamline__.invoke((function(callback) { if (typeof(callback) != "function") throw new Error("invalid call to collect: no callback") var results = trim ? [] : new Array(fns.length); count = count < 0 ? fns.length : Math.min(count, fns.length); if (count == 0) return callback(null, results); var collected = 0; for (var i = 0; i < fns.length; i++) { (function(i) { fstreamline__.create(funnel,0)( function(err, result) { if (err) return callback(err); if (trim) results.push(result); else results[i] = result; if (++collected == count) return callback(null, results); }, fns[i]) })(i); } }), "call", [this, _], 1) }
exports.sleep = function(_, millis) { return fstreamline__.invoke(null, setTimeout, [_, millis], 0) }
exports.nextTick = function(_) { fstreamline__.invoke(null, nextTick, [_], 0); };