node.js手动创建异步的方法

手动写node.js中的异步函数,可使用EventEmitter

样例如下:

var events = require('events');
var emitter = new events.EventEmitter();

//添加监听
emitter.on('someEvent', function(arg1, arg2) {
    console.log('listener1', arg1, arg2);
});

//添加监听
emitter.on('someEvent', function(arg1, arg2) {
    console.log('listener2', arg1, arg2);
});

//异步调用函数
emitter.emit('someEvent', 'arg1 参数', 'arg2 参数');

结果:
listener1 arg1 参数 arg2 参数
listener2 arg1 参数 arg2 参数
因为绑定了两个监听在someEvent上,所以会把两个监听都执行一次。

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据