process也是emitter的一个实例。可以在程序中直接使用。
// 监听1 process.on("aa", function(data,state) { console.log('监听1'); console.log(data + ':' + state); }); // 事件1 process.emit("aa", '发射', '事件1'); // 监听2 process.on("aa", function(data,state) { console.log('监听2'); console.log(data + ':' + state); }); // 发射2 process.emit("aa", '发射', '事件2'); // 只有已经注册监听的时间,才能监听到发射的事件 // 发射事件1的时候,监听1已注册,监听2还未注册 // 发射事件2的时候,监听1和监听2都已经注册,因此程序运行结果是: // 监听1 // 发射:事件1 // 监听1 // 发射:事件2 // 监听2 // 发射:事件2