In es6 wird yield zum Anhalten und Fortsetzen der Ausführung einer Traverser-Funktion verwendet. yield ist ein Befehlsschlüsselwort und das zurückgegebene Ergebnis ist ein Statuswert, der den aktuellen Ausführungsstatus des Programms angeben kann und die Ausführung fortsetzen. Die Syntax lautet „[rv] = yield [expression];“
Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.
Das Schlüsselwort yield wird verwendet, um die Ausführung einer Traverser-Funktion anzuhalten und fortzusetzen.
Yield ist ein Schlüsselwort, seine Funktion ist „Befehl“. Im Gegensatz zu var wird es nicht zur Deklaration verwendet, sondern wie return dazu verwendet, das Programm über einen bestimmten Status zu informieren. Return teilt dem Programm mit, welcher Wert zurückgegeben werden soll (es bedeutet auch das Ende, und der Wert wird nur dann zurückgegeben, wenn er zurückgegeben wird). endet), während yield dem Programm den aktuellen Status mitteilt und Sie hier pausieren.
yield ist ein zwingendes Schlüsselwort, daher lautet seine Verwendung:
[rv] = yield [expression];
rv ist optional, das bedeutet nicht, dass es ein Array zurückgibt. Der Ausdruck nach yield ist ebenfalls optional. Der Rückgabewert von yield ist ein Statuswert. Aus Sicht des Rückgabewerts kann Yield auch als Operator betrachtet werden. Da seine Funktion jedoch darin besteht, anzuhalten und fortzufahren, kann er nicht als Operator im engeren Sinne bezeichnet werden. Operatoren werden für Operationen verwendet, und Yield wird verwendet, um „ Befehl".
Stellen Sie sich yield als eine Variable in einer Zeichenfolge vor. Sie kann folgendermaßen verwendet werden:
var log = function *() { console.log(`you input: ${yeild}`) }().next(); // 这里会提示错误: yeild undefined log.next('hello world!');
Um yield zusammenzufassen:
kann nur innerhalb der Generatorfunktion verwendet werden
Run . next(), Wenn Sie auf einen Yield-Befehl stoßen, halten Sie an
Der Rückgabewert von next() stellt einen Status {Wert, erledigt} dar
und führen Sie dann .next() aus, beginnend mit dem Yield-[Ausdruck]. Vorher aufgetreten (später) Den Betrieb fortsetzen
Wenn .next() Parameter übergibt, wird der gesamte Yield [Ausdruck] durch die übergebenen Parameter ersetzt.
【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend】
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von yield in es6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!