Backbone-Ereigniszündungsreihenfolge

8

Sagen Sie, ich habe das:

%Vor%

Ist garantiert, dass "test1" immer zuerst gedruckt wird?

    
Vic 01.10.2013, 14:12
quelle

3 Antworten

8

Ich kenne keinen Fall, in dem die Zuhörer anders arbeiten. Ich habe den backboneJs-Code gelesen, um sicher zu sein, und ich habe gesehen, dass listenTo den Rückruf in einem Array zu schieben. Wenn das Ereignis ausgelöst wird, durchläuft es ein Array, das die Ereignisrückrufe enthält.

%Vor%

Ich denke, Sie können sicher sein, dass sich das nicht ändert. Immer funktionieren die Ereignisse auf diese Weise. Wenn das Ereignis eintritt (this.model.trigger ("change") oder this.model.set ("...)) werden die Callbacks gestartet, damit sie definiert werden und wenn die Callbacks gestartet werden, wird die Ausführung im nächsten fortgesetzt Zeile der Modelländerung.

    
ccsakuweb 01.10.2013, 15:38
quelle
4

Wie @Daniel darauf hingewiesen hat, dass in der Dokumentation nichts über die Reihenfolge der Ereignisse angegeben wird.

Aufgrund meiner persönlichen Erfahrung habe ich nie gesehen, dass Ereignisse in zufälliger Reihenfolge ausgelöst wurden.

Diese funktionierende DEMO bestätigt es.

Democode:

%Vor%     
Gurpreet Singh 01.10.2013 14:56
quelle
2

In seiner derzeitigen Umsetzung würde ich ja sagen. Die Dokumentation besagt jedoch nicht, dass sich das jederzeit ändern kann.

    
Daniel A. White 01.10.2013 14:16
quelle

Tags und Links