今天我想知道在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)