node.js 事件乒乓

来源:互联网 发布:同程网络 编辑:程序博客网 时间:2024/04/27 10:55
var EventEmitter = require('events').EventEmitter;var pingPong = new EventEmitter();//发送pingsetTimeout(function(){        console.log('sending first ping');        pingPong.emit('ping');},2000);//接受ping,发送pongpingPong.on('ping', function(){        console.log('got ping');        setTimeout(function(){                pingPong.emit('pong');        },2000);});//接受pong,发送pingpingPong.on('pong', function(){        console.log('got pong');        setTimeout(function(){                pingPong.emit('ping');        },2000);});//function logPingvar logPing = function(){        console.log('Second ping listener got ping');}//4秒后,添加第二个logPingsetTimeout(function(){        console.log('add a second ping listener');        pingPong.on('ping', logPing);},4000);//12秒后,移除第二个logPingsetTimeout(function(){        console.log('remove second ping listener');        pingPong.removeListener('ping', logPing);},12000);

0 0
原创粉丝点击