【发布时间】:2017-05-15 05:22:16
【问题描述】:
今天我想知道在 TypeScript 中提供循环数组最快捷的方法是什么,如下所示:
['one', 'two', 'three']
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);
【问题讨论】:
-
你需要在你的生成器代码中有一个循环。
标签: javascript typescript generator yield