Esiste un meccanismo per ripetere x volte in ES6 (ECMAScript 6) senza variabili mutabili?

Il modo tipico di ripetere x volte in JavaScript è:

 for (var i = 0; i < x; i++) doStuff(i); 

Ma non voglio usare l’operatore ++ o avere alcuna variabile mutabile. Quindi esiste un modo, in ES6, di ripetere x volte in un altro modo? Adoro il meccanismo di Ruby:

 x.times do |i| do_stuff(i) end 

Qualcosa di simile in JavaScript / ES6? Potrei fare un cheat e creare il mio generatore:

 function* times(x) { for (var i = 0; i < x; i++) yield i; } for (var i of times(5)) { console.log(i); } 

Certo che sto ancora usando i++ . Almeno è fuori dalla vista :), ma spero che esista un meccanismo migliore in ES6.