a.js

var EventEmitter = require('events').EventEmitter;
module.exports = new EventEmitter();

setTimeout(function() {
  module.exports.emit('ready');
}, 5000);

b.js

var EventEmitter = require('events').EventEmitter;
module.exports = new EventEmitter();

setTimeout(function() {
  module.exports.emit('ready');
}, 1000);

main.js

var a = require('./a');
a.on('ready', function() {
  console.log('module a is ready');
});
var EventEmitter = require('events').EventEmitter;
var ee = new EventEmitter();

ee.on('message', function (msg) {
    console.log(msg);
});

ee.emit('message', 'hello, world!');

ee.one('myevent', function () {
  console.log('myevent')
});
ee.emit('myevent');


ee.on('myevent1', function () {
    console.log('myevent1')
});
ee.on('myevent2', function () {
    console.log('myevent2')
});

ee.emit('myevent1');
ee.emit('myevent2');
'use strict';
var EventEmitter = require('events');
var ee = new EventEmitter();

ee.on('message', function (msg) {
    console.log(msg);
});

ee.emit('message', 'hello, world!');

:books: 參考網站:

powered by Gitbook最後更新: 2017-11-30 14:13:49

results matching ""

    No results matching ""