| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/Already_executing_generator | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Die JavaScript-Ausnahme "TypeError: already executing generator" tritt auf, wenn ein generator mithilfe einer seiner Methoden (wie next()) fortgesetzt wird, whrend der Rumpf der Generatorfunktion selbst ausgefhrt wird.
TypeError: Generator is already running (V8-based) TypeError: already executing generator (Firefox) TypeError: Generator is executing (Safari)
TypeError
Die Methoden des Generators, next(), return(), und throw(), sollen die Ausfhrung einer Generatorfunktion fortsetzen, wenn sie nach einem yield-Ausdruck oder vor der ersten Anweisung pausiert ist. Wenn ein Aufruf einer dieser Methoden erfolgt, whrend die Generatorfunktion ausgefhrt wird, wird der Fehler ausgelst. Wenn Sie innerhalb der Generatorfunktion zurckkehren oder eine Ausnahme werfen mchten, verwenden Sie die return-Anweisung bzw. die throw-Anweisung.
let it;
function* getNumbers(times) {
if (times <= 0) {
it.throw(new Error("times must be greater than 0"));
}
for (let i = 0; i < times; i++) {
yield i;
}
}
it = getNumbers(3);
it.next();
let it;
function* getNumbers(times) {
if (times <= 0) {
throw new Error("times must be greater than 0");
}
for (let i = 0; i < times; i++) {
yield i;
}
}
it = getNumbers(3);
it.next(); // { value: 0, done: false }
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |