Baseline Widely available
ÐеÑод next()
возвÑаÑÐ°ÐµÑ Ð¾Ð±ÑÐµÐºÑ Ñ Ð´Ð²ÑÐ¼Ñ ÑвойÑÑвами done
и value
. Также Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе задаÑÑ Ð¿Ð°ÑамеÑÑ Ð´Ð»Ñ Ð¼ÐµÑода next
, ÑÑÐ¾Ð±Ñ Ð¾ÑпÑавиÑÑ Ð·Ð½Ð°Ñение в генеÑаÑоÑ.
value
ÐнаÑение, оÑпÑавлÑемое в генеÑаÑоÑ. ÐнаÑение бÑÐ´ÐµÑ ÑÑÑановлено в виде ÑезÑлÑÑаÑа вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ yield, Ñ. е. в [пеÑеменнаÑ] = yield [вÑÑажение] знаÑение, коÑоÑое бÑло пеÑедано в ÑÑнкÑÐ¸Ñ .next бÑÐ´ÐµÑ Ð¿ÑиÑвоено [пеÑеменной].
Object
Ñ Ð´Ð²ÑÐ¼Ñ ÑвойÑÑвами:
done
(boolean)
true
, еÑли иÑеÑаÑÐ¾Ñ Ð½Ð°Ñ
одиÑÑÑ Ð·Ð° оконÑанием иÑеÑиÑÑемой поÑледоваÑелÑноÑÑи. Ð ÑÑом ÑлÑÑае value
Ð¼Ð¾Ð¶ÐµÑ ÑказÑваÑÑ Ð²Ð¾Ð·Ð²ÑаÑаемое знаÑение иÑеÑаÑоÑа.false
, еÑли иÑеÑаÑÐ¾Ñ Ð¼Ð¾Ð¶ÐµÑ ÑоздаÑÑ ÑледÑÑÑее знаÑение в поÑледоваÑелÑноÑÑи. ÐÑо ÑквиваленÑно вообÑе не ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ ÑвойÑÑÐ²Ñ done
.value
- лÑбое JavaScript знаÑение, возвÑаÑаемое иÑеÑаÑоÑом. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ð¿ÑÑено, когда done
Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение true
.
next()
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð¿ÑоÑÑой генеÑаÑÐ¾Ñ Ð¸ обÑекÑ, коÑоÑÑй возвÑаÑÐ°ÐµÑ Ð¼ÐµÑод next
:
function* gen() {
yield 1;
yield 2;
yield 3;
}
var g = gen(); // "Generator { }"
g.next(); // "Object { value: 1, done: false }"
g.next(); // "Object { value: 2, done: false }"
g.next(); // "Object { value: 3, done: false }"
g.next(); // "Object { value: undefined, done: true }"
ÐÑпÑавка знаÑÐµÐ½Ð¸Ñ Ð² генеÑаÑоÑ
Ð ÑÑом пÑимеÑе next
вÑзÑваеÑÑÑ Ñо знаÑением. ÐÑмеÑим, ÑÑо пеÑвÑй вÑзов ниÑего не вÑвел, поÑÐ¾Ð¼Ñ ÑÑо генеÑаÑÐ¾Ñ Ð¸Ð·Ð½Ð°ÑалÑно ниÑего не полÑÑил.
function* gen() {
while (true) {
var value = yield null;
console.log(value);
}
}
var g = gen();
g.next(1);
// "{ value: null, done: false }"
g.next(2);
// 2
// "{ value: null, done: false }"
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4