javascript - nodejs 中 EventEmitter 和 Promise 性能比较
本文介绍了javascript - nodejs 中 EventEmitter 和 Promise 性能比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
使用场景
同一个页面 多个接口数据
1、用events对象
EventEmitter.emit(eventsName1,postdata1);
EventEmitter.once(evnetsName1,callback);
EventEmitter.emit(eventsName2,postdata2);
EventEmitter.once(evnetsName2,callback);
2、用Promise
SomePromise.then(fetchFirst).then(fetchSecond);
请教下这两个方案 性能、效果比较 。
多谢
解决方案
Promise看实现的;Bluebird就比V8原生的快很多,接近callback;
Promise可以成为Functional Programming里的所谓Monad,用于对付i/o最有效;Event Emitter则是stateful的逻辑;所以选什么主要不是看性能(别选V8的Promise就行),是看你们的整个代码Pattern。
这篇关于javascript - nodejs 中 EventEmitter 和 Promise 性能比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文