javascript - nodejs 中 EventEmitter 和 Promise 性能比较
黄舟
黄舟 2017-04-11 11:47:31
0
1
466

使用场景
同一个页面 多个接口数据
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);

请教下这两个方案 性能、效果比较 。

多谢

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua (1)
Ty80

Promise看实现的;Bluebird就比V8原生的快很多,接近callback;

Promise可以成为Functional Programming里的所谓Monad,用于对付i/o最有效;Event Emitter则是stateful的逻辑;所以选什么主要不是看性能(别选V8的Promise就行),是看你们的整个代码Pattern。

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!