Schauen Sie bitte auf den folgenden Code:Typoskript: Warum löst die innere Funktion nicht die Argumente der äußeren Funktion auf?
function myfunc(name: string): void {
var p = getPromise(**url**):Promise<string>;
p.then((data:string) => {
console.log(data);
console.log(name);
});
}
myfunc("John");
Wenn ich den Code ausführen, bekomme ich folgende Fehlermeldung:
Uncaught ReferenceError: name is not defined
Ich verstehe nicht, warum. Die Pfeilfunktion befindet sich innerhalb der großen Funktion 'myfunc', und daher soll die Pfeilfunktion Zugriff auf die Variablen der Wrapper-Funktion haben. Warum passiert das nicht in diesem Fall?
Sie benötigen eine Asynchron-Funktion in einem Versprechen – bigbounty
dies ist nicht gültig Javascript – marzelin
passieren Sind Sie sicher, dass dies richtig ist Javascript-Code? – Kermit