2016-09-19 4 views
2

Protractor in der Dokumentation eine kleine Zusammenfassung des Steuerflusses hat, wo es heißt:Wann führt der Winkelmesser tatsächlich Aufgaben aus?

WebDriverJS (und damit Protractor) APIs sind völlig asynchron ... WebDriverJS eine Warteschlange anhängiger Versprechen hält, die so genannten Steuerungsablauf, Ausführung zu halten

organisiert

[http://www.protractortest.org/#/control-flow][1]

Wann wird die "Warteschlange Versprechungen pending" tatsächlich geleert werden? d.h. wann werden die Aufgaben ausgeführt? (Wo kann ich eine Liste von API-Aufrufen erhalten, die dazu führen, dass die Warteschlange tatsächlich verarbeitet wird?)

+0

Sie meinen Protractor API? –

+0

(Ich gehe davon aus, dass dies ähnlich wie Apache Spark sein könnte, wo es eine klare Unterscheidung zwischen "Transformationen" und "Aktionen" gibt. Transformationen werden eingereiht und Aktionen führen zur Berechnung der Pipeline) – Pradyumna

+0

@KishanPatel Ja – Pradyumna

Antwort

3

Winkelmesser ist auf WebdriverJS gebaut und Sie haben Recht ihre APIs sind völlig asynchron und zurück Versprechen!

Diese Versprechen basieren auf der ControlFlow-Klasse, die die Ausführung von asynchronen Aufgaben behandelt. Jede Aufgabe wird über die Methode ControlFlow execute() geplant, die eine ManagedPromise zurückgibt, die mit dem Ergebnis der Aufgabe aufgelöst wird.

Für eine detaillierte Erklärung sollten Sie lesen dieses WebdriverJS Control Flow API doc

Verwandte Themen