我的意思是吸气剂是发电机。我相信这一切都是 ES6+。也许像这样。
class a {
get *count() {
let i = 10;
while(--i) yield i;
}
}
let b = new a;
for(const i of b.count)
console.log(i);
这不起作用,我把星号放错了(也就是说,如果这根本可能的话)
意外的标识符 *
对此没有速记符号。但是,您可以从 getter 属性返回生成器,没有任何区别:
function* countdown(i) {
while(--i) yield i;
}
class a {
get count() {
return countdown(10);
}
}
不过我建议避免这种情况。在连续调用中返回不同有状态对象的 Getter 可能会非常令人困惑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)