eventProxy的使用

2016-01-07  本文已影响168人  郑伟的菜园子

异步回调地狱的避免方式除了用async模块之外,还可以使用eventProxy,代码如下:

var ep = new EventProxy();
ep.all('tpl', 'data', function (tpl, data) { // or ep.all(['tpl', 'data'], function (tpl, data) {})
  // 在所有指定的事件触发后,将会被调用执行
  // 参数对应各自的事件名
});
fs.readFile('template.tpl', 'utf-8', function (err, content) {
  ep.emit('tpl', content);
});
db.get('some sql', function (err, result) {
  ep.emit('data', result);
});
上一篇 下一篇

猜你喜欢

热点阅读