besoin:
amusant A() { asyn(parm1, parm2, onsuccess(){ }) ;}
amusant B() {asyn(paem1, parm2, onsuccess(){}) ;}
La fonction B nécessite une exécution après la fonction A
Exécution asynchrone
Si utilisé directement
UN();
B();
Les conditions d'exécution ne peuvent être remplies.
Envisagez de passer B comme fonction de rappel à A, puis A exécute la fonction B en cas de succès.
UNE(B);
Les exigences fonctionnelles peuvent être réalisées.
js est monothread.
1. Lors de l'appel d'une fonction, s'il y a plus de paramètres que le nombre de définitions, les paramètres supplémentaires seront ignorés. S'il y a moins que le nombre de paramètres, les paramètres manquants se verront automatiquement attribuer une valeur non définie.
2. Si la définition de fonction est déclarée à l'aide de l'instruction de fonction, elle ne peut pas apparaître dans une boucle ou une instruction conditionnelle, mais si la définition de fonction est déclarée à l'aide de la méthode littérale de fonction, elle peut apparaître dans n'importe quelle expression js.
3. objet arguments
L'objet arguments d'une fonction est comme un tableau, qui stocke les paramètres réels lorsque la fonction est appelée. Vous pouvez utiliser arguments[0], arguments[1], arguments[2]... pour référencer ces paramètres, même s'ils le sont. Les paramètres sont lors de la définition de la fonction No. Mais les arguments ne sont pas de véritables objets de tableau.
fonction a(x,y){
arguments[0] //Indique le premier paramètre x
arguments[1] //Indique le premier paramètre y
arguments[2] //Indique le troisième paramètre, à condition que trois paramètres soient passés lors de l'appel de la fonction
…
arguments.length //Indique le nombre réel de paramètres passés dans
arguments.callee(x,y) //s'appelle lui-même}
L'objet arguments a un attribut length, qui représente le nombre de paramètres réellement transmis lorsque la fonction est appelée.
L'objet arguments possède également un attribut appelé, qui est utilisé pour référencer la fonction en cours d'exécution. Ceci est particulièrement utile dans les fonctions anonymes.
4. L'attribut length de la fonction (oui, la fonction a aussi l'attribut length)
Contrairement à arguments.length, l'attribut length d'une fonction représente le nombre de paramètres formels lorsque la fonction est définie, et non le nombre réel de paramètres lorsque la fonction est appelée. Vous pouvez utiliser arguments.callee.length pour appeler la propriété length d'une fonction.