Ho bisogno di eseguire il generatore asincrono (ho bisogno di avere risultato in console 1,2,3,4,5 perché ora ho 4,1,2,3,5) qualcuno mi può aiutare? Ho bisogno di eseguire attività e attendere quando l'attività precedente è terminata prima di eseguire l'attività successiva. Ho bisogno di utilizzare (se possibile: solo) Generatori (? O generatore + promessa)Javascript ES6 generatore asincrono
Ecco il mio codice
/*jshint esnext: true */
function show(msg) {
var _msg = msg;
setTimeout(function() { console.log(_msg);}, 2000);
}
function show2(msg) {
console.log(msg);
}
var stack = [];
// add some function to stack
stack.push(function() { show(1); });
stack.push(function() { show(2); });
stack.push(function() { show(3); });
stack.push(function() { show2(4); });
stack.push(function() { show(5); });
function* generator1() {
for(var key of stack) {
yield key();
}
}
var gen = generator1();
gen.next();
gen.next();
gen.next();
gen.next();
gen.next();
provare a scrivere una soluzione senza generatori (utilizzando solo callback o promesse) per primo. Quindi potremmo essere in grado di mostrarvi come incorporare i generatori in quella immagine, perché da soli i generatori non sono asincroni. – Bergi