Browse Source

Move setImmediate closer to sync event

> EventEmitter was made to be used as an abstraction around asynchronous events. Thus, when an event is emitted it will have happened on a different tick than when the event was set.

See https://github.com/joyent/node/issues/8470#issuecomment-58315886
http2
Vsevolod Strukchinsky 9 years ago
parent
commit
a1eb3f7801
  1. 4
      index.js

4
index.js

@ -77,10 +77,10 @@ function requestAsEventEmitter(opts) {
timedOut(req, opts.timeout); timedOut(req, opts.timeout);
} }
ee.emit('request', req); setImmediate(ee.emit.bind(ee), 'request', req);
} }
setImmediate(get, opts); // quirk to attach event listeners get(opts);
return ee; return ee;
} }

Loading…
Cancel
Save