Kann ich den Ertrag aus einer inneren Funktion?

Mit ES6-Generatoren, sehe ich den code wie folgt:

var trivialGenerator = function *(array) {
    var i,item;
    for(var i=0; i < array.length; i++){
        item = array[i];
        yield item;
    };
};

Ist es möglich, etwas zu schreiben, mehr wie Sie den code unten statt?

var trivialGenerator = function *(array) {
    array.forEach(function *(item){
        yield item;
    });
};

Ich Frage deshalb, weil die klassische for Schleife ist ein Greuel.

  • Ist dies nicht sinnvoll. Sie einfach die Regeneration des Arrays input. In jedem Fall ist die Antwort: Nein. In Ihrem Fall aber könnte man eine for..of-Schleife.
  • Ich glaube nicht, dass es möglich ist,... eine klassische for-Schleife vorgegeben, wird die richtige Passform
  • Die klassische for-Schleife ist keineswegs ein Greuel. In der Tat, wie Sie sehen, zum Teil, weil der Generatoren ist es ein comeback.
InformationsquelleAutor Max Heiber | 2015-03-28
Schreibe einen Kommentar