EventEmitter vs facebooks Dispatcher

9

Ich benutze reagieren mit Flux-Architektur.
Ich habe im Internet gelesen, dass ich, um Store zu definieren, so etwas tun muss:

%Vor%

Soweit ich weiß, haben EventEmitter und facebooks Dispatcher vieles gemeinsam. Zum Beispiel können beide ein Ereignis aussenden (oder versenden).
Meine Frage ist, warum brauche ich sowohl EventEmitter und Dispatcher? Ist das nicht überflüssig? Ist es nicht besser, einen Dispatcher zu erstellen, der auch das von EventEmitter benötigte Verhalten enthält?

    
Naor 28.01.2015, 16:25
quelle

1 Antwort

4

Der Dispatcher verfügt über Funktionen, die in EventEmitter nicht bereitgestellt oder erwartet werden. Die wichtigste Eigenschaft ist waitFor, mit der ein Speicher sicherstellen kann, dass ein anderer Speicher als Reaktion auf eine Aktion aktualisiert wurde, bevor er fortgesetzt wird.

Pattern-weise ist der Dispatcher auch ein Singleton, während EventEmitter eine API ist, die Sie möglicherweise einem Objekt in mehreren Speichern zuweisen können.

Natürlich könnten Sie Ihre eigene Hybridklasse erstellen, um beide Zwecke zu erfüllen. Der Facebook Flux Dispatcher ist eine Referenzimplementierung:)

    
James Pearce 13.02.2015 15:24
quelle