brauchen:
Spaß A() { asyn(parm1, parm2, onsuccess(){ }) ;}
Spaß B() {asyn(paem1, parm2, onsuccess(){}) ;}
Funktion B erfordert die Ausführung nach Funktion A
Asynchrone Ausführung
Bei direkter Verwendung
A();
B();
Die Ausführungsbedingungen können nicht erfüllt werden.
Erwägen Sie, B als Callback-Funktion an A zu übergeben, und A führt dann die B-Funktion in onsucess aus.
A(B);
Funktionale Anforderungen können realisiert werden.
js ist Single-Threaded.
1. Wenn beim Aufruf einer Funktion mehr Parameter als die Anzahl der Definitionen vorhanden sind, werden die zusätzlichen Parameter ignoriert. Wenn weniger als die Anzahl der Parameter vorhanden sind, wird den fehlenden Parametern automatisch der undefinierte Wert zugewiesen.
2. Wenn die Funktionsdefinition mit einer Funktionsanweisung deklariert wird, kann sie nicht in einer Schleife oder Bedingungsanweisung erscheinen. Wenn die Funktionsdefinition jedoch mit einer Funktionsliteralmethode deklariert wird, kann sie in jedem JS-Ausdruck erscheinen.
3. Argumente Objekt
Das Argumentobjekt einer Funktion ist wie ein Array, das die tatsächlichen Parameter speichert, wenn die Funktion aufgerufen wird. Sie können Argumente[0], Argumente[1], Argumente[2]... verwenden, um auf diese Parameter zu verweisen, auch wenn diese Parameter sind bei der Definition der Funktion Nr. Aber Argumente sind keine echten Array-Objekte.
Funktion a(x,y){
arguments[0] //Gibt den ersten Parameter x an
arguments[1] //Gibt den ersten Parameter y an
arguments[2] //Gibt den dritten Parameter an, vorausgesetzt, dass beim Aufruf der Funktion drei Parameter übergeben werden
…
arguments.length //Gibt die tatsächliche Anzahl der übergebenen Parameter an
arguments.callee(x,y) //ruft sich selbst auf}
Das Argumentobjekt verfügt über ein Längenattribut, das die Anzahl der tatsächlich übergebenen Parameter beim Aufruf der Funktion darstellt.
Das arguments-Objekt verfügt außerdem über ein callee-Attribut, das zur Referenzierung der aktuell ausgeführten Funktion verwendet wird. Dies ist besonders nützlich bei anonymen Funktionen.
4. Das Längenattribut der Funktion (ja, die Funktion hat auch das Längenattribut)
Im Gegensatz zu arguments.length stellt das Längenattribut einer Funktion die Anzahl der formalen Parameter dar, wenn die Funktion definiert wird, und nicht die tatsächliche Anzahl der Parameter, wenn die Funktion aufgerufen wird. Sie können arguments.callee.length verwenden, um die Längeneigenschaft einer Funktion aufzurufen.