In Javascript sind Funktionen "First-Class-Bürger". Ich bin jedoch etwas verwirrt darüber, wie sie ausgewertet werden, wenn sie als Argumente an eine Funktion übergeben werden.Wie werden Funktionen ausgewertet, wenn sie als Argumente übergeben werden
const childFunction =() => (
...
);
const parentFunction = (childFunction) =>(
...
);
Ich frage mich, was ist die Reihenfolge des Ablaufs des Codes. So wäre es in etwa so:
'parentFunction' wird ausgeführt. Argument 'childFunction' wird als Argument identifiziert, 'childFunction' wird ausgeführt. Sobald das Ergebnis von 'childFunction' empfangen wurde, wird der Rumpf von 'parentFunction' ausgeführt.
Danke,
'childFunction' wird nur dann ausgeführt werden, wenn und wenn die' parentFunction' sie ausgeführt wird. Es wird nicht implizit ausgeführt. –
@squint danke, das macht vollkommen Sinn. – Kayote