Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var EventEmitter = require('events').EventEmitter,
- emitter = new EventEmitter();
- ....
- emitter.on('dataLookup', function(request){
- var source1 = new source1();
- source1.lookup(request.id1, function(x){
- request=Object.assign(request, x);
- });
- var source2 = new source2();
- source2.lookup(request.id2, function(x){
- request=Object.assign(request, x);
- });
- }).on('writeRequest', function(request, response){
- store.writeRequest(request, function(err){
- if (err){
- log.emit("error",err);
- return;
- } else {
- log.emit("log","request created");
- response.writeHead(200, {'Content-Type': 'text/plain'});
- response.end();
- return;
- }
- });
- });
- ....
- var request = {"a":1,"b":2};
- ....
- emitter.emit('dataLookup', request);
- emitter.emit('writeRequest', request, response);
Add Comment
Please, Sign In to add comment