您的位置:首页 > Web前端 > Node.js

事件监听器与事件发射器之间的位置关系——node环境下

2015-05-12 01:02 218 查看
  在node中,充满了异步。如果使用回调的话会陷入回调陷阱。在密密麻麻的"});"中挣扎。

  所以使用事件发射\监听的方式去构造我们的代码能带我们走去回调地狱,走向愉快。具体有多好谁用谁知道啊,不过今晚遇到了个坑,官网和众多的博客都没有提到。,可能是太基础了吧,但为了像我这样野生的工程狮能不要像我这样爬地那么费劲还是分享下。

var events = require("events")
var emitter = new events.EventEmitter()

emitter.emit('getPageUrls',4)
emitter.emit('getPageUrls', 1);

emitter.on("getPageUrls", function(foo){
console.log(foo);
})

emitter.emit('getPageUrls',2)
emitter.emit("getPageUrls", 3)


  以上代码的运行结果如下:

2
3  


  这是因为事件的发射器必须写在事件的监听器后面,否则会监听不到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: