Questo codice genera un errore:JavaScript resa dalla funzione nidificata all'interno generatore
function *giveNumbers() {
[1, 2, 3].forEach(function(item) {
yield item;
})
}
Questo è probabilmente perché resa è all'interno di una funzione che non è un generatore. C'è un modo elegante per superare questo? Voglio dire altro che:
function *giveNumbers() {
let list = [1, 2, 3];
for (let i = 0; i < list.length; i++) {
yield list[i];
}
}
Ceterum censeo 'forEach' delendam esse a ES6. – Bergi
Per quelli di voi che non conoscono il latino (come me) o sono troppo pigri per google-translate: "' forEach' sarà sicuramente cancellato in ES6 ". – Palisand
@Palisand * [Inoltre, considero] (https://en.wikipedia.org/wiki/Carthago_delenda_est) che 'forEach' deve (dovrebbe) essere cancellato a partire da ES6 * – Bergi