相关疑难解决方法(0)

如何使用生成器函数实现循环数组

今天我想知道在TypeScript中提供循环数组的最快方法是什么,如:

['one', 'two', 'three'] 
Run Code Online (Sandbox Code Playgroud)

之后的下一个值three将是one,并且我认为它是生成器函数的良好候选者.但它似乎对我不起作用.以下代码有什么问题?

function* stepGen(){
  const steps = ['one', 'two', 'three'];

  let index = 0;

  if(index < steps.length - 1){
   index++;
  } else {
   index = 0;
  }
  yield steps[index];
}

let gen = stepGen();
console.log(gen.next().value); 
console.log(gen.next().value);
console.log(gen.next().value); // should be 'three'
console.log(gen.next().value); // should be 'one'
console.log(gen.next().value);
Run Code Online (Sandbox Code Playgroud)

javascript yield generator typescript

2
推荐指数
1
解决办法
793
查看次数

标签 统计

generator ×1

javascript ×1

typescript ×1

yield ×1