Wenn ich einen benutzerdefinierten Generator erstellen, kann ich den Wert/fertig, wie ich es für richtig halte, aber ich glaube, dass ich hier falsch mit Es6-Generatoren gehen, wie ich nicht scheinen kann setze den Wert/done wie ich will. Wenn ich etwas gesetzt, es geht alles in den „Wert“, aber die Rückkehr des Generator „getan: false“ - Ich habe „getan: true“ zu zwingen, ich versucheGenerator und Einstellung Wert/auf den Ertrag
var A = [
{id: 1, page: 'page one'},
{id: 2, page: 'page two'},
{id: 3, page: 'page three'},
{id: 4, page: 'page four'},
]
function* gen(iteree) {
let input = yield null
while(true)
input = yield iteree(input) ? iteree(input) : { done: true}
}
// this will be built out more, just showing a
// passing of a function here
let inter = (a) => {
return A[a]
}
let c = gen(inter)
console.log(c.next())
console.log(c.next(4)) // <-- **I want this to yield {value: null, done: true}**
aber es ergibt: {Wert : {done: true}, done: false}
uggg !! so einfach .. mein schlechtes fragen! lol ABER - was, wenn ich den Generator wieder starten möchte? Es scheint, sobald ein "fertig" zurückgegeben wird ... sind alle Wetten aus. –
Keine Sorgen, glücklich zu helfen :) – loganfsmyth
Ich fragte nur: Was, wenn ich den Generator wieder starten möchte, ich möchte nicht eine neue Instanz davon erstellen müssen .. –