Heim  >  Artikel  >  Web-Frontend  >  Was ist die Verwendung von yield in es6?

Was ist die Verwendung von yield in es6?

WBOY
WBOYOriginal
2022-04-26 10:37:422915Durchsuche

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];“

Was ist die Verwendung von yield in es6?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.

Was ist die Verwendung von yield in es6?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist es6 mit ie8 kompatibel?Nächster Artikel:Ist es6 mit ie8 kompatibel?