2017年1月26日 星期四

(js)用(EventEmitter)執行非同步任務

var Event = require('../lib/eventEmitter_2');


var event = Event();


/* ----------------------------- */
event.once('a1', function(data){

console.log('a1', data);

setTimeout(function(){

console.log('a1 end');
event.emit('a2', ++data);
}, 1000);
});

/* ----------------------------- */
event.once('a2', function(data){

console.log('a2', data);

setTimeout(function(){
console.log('a2 end');
event.emit('a2', ++data);
}, 1000);

});
/* ----------------------------- */

event.emit('a1', 1);