Существует ли механизм зацикливания х раз в ES6 (ECMAScript 6) без изменяемых переменных?

Типичный способ зацикливанияx раз в JavaScript это:

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

Но я не хочу использовать++&nbsp;оператор или иметь любые изменяемые переменные вообще. Так есть ли в ES6 способ зацикливатьсяx&nbsp;раз по-другому? Я люблю механизм Руби:

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

Что-нибудь похожее в JavaScript / ES6? Я мог бы обмануть и сделать свой собственный генератор:

function* times(x) {
  for (var i = 0; i < x; i++)
    yield i;
}

for (var i of times(5)) {
  console.log(i);
}

Конечно я все еще используюi++, По крайней мере, это вне поля зрения :), но я надеюсь, что в ES6 есть лучший механизм.