Ja, das ist asynchron, aber Du wirst doch benachrichtigt, wenn das Ergebnis da ist und kannst dort weitermachen mit der Verarbeitung.
Also in etwa so:
Code:
procedure Step1
Executescript(...) // ruft EdgeBrowserExecuteScript auf, wenn fertig
procedure EdgeBrowserExecuteScript
Step2; // ruft den nächsten Schritt auf
procedure Step2
Weitere Verarbeitung
Oder warum willst Du aktiv warten?