我正在使用对 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 和调度程序?不是多余的吗?创建一个包含 EventEmitter 所需行为的调度程序不是更好吗?