Javascript EventEmitter vs facebook';s调度员

Javascript EventEmitter vs facebook';s调度员,javascript,node.js,reactjs,reactjs-flux,eventemitter,Javascript,Node.js,Reactjs,Reactjs Flux,Eventemitter,我正在使用react with Flux架构。 我在网上读到,为了定义商店,我必须这样做: var AppDispatcher = require('../dispatcher/dispatcher'), //facebook's dispatcher EventEmitter = require('events').EventEmitter, assign = require('object-assign'); var MyStore = assign({}, EventEm

我正在使用react with Flux架构。
我在网上读到,为了定义商店,我必须这样做:

var AppDispatcher = require('../dispatcher/dispatcher'), //facebook's dispatcher
    EventEmitter = require('events').EventEmitter,
    assign = require('object-assign');

var MyStore = assign({}, EventEmitter.prototype, {
   .....
据我所知,EventEmitter和facebook的dispatcher有很多共同点。例如,两者都可以发出(或分派)事件。
我的问题是为什么我需要EventEmitter和dispatcher?这不是多余的吗?
创建一个还包含EventEmitter所需行为的调度程序不是更好吗?

该调度程序具有EventEmitter中未提供或未预期的功能,其中最值得注意的是waitFor,它允许一个存储区确保另一个存储区在进行操作之前已更新以响应操作

就模式而言,Dispatcher也是一个单例,而EventEmitter是一个API,您可以将其对象分配给多个存储


当然,您可以创建自己的混合类来实现这两个目的。Facebook Flux dispatcher是一个参考实现:)

也正是我所想的@菠萝公主:你得出结论了吗?:)