类中可以有生成器 getter 吗?

2024-05-18

我的意思是吸气剂是发电机。我相信这一切都是 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(使用前将#替换为@)

类中可以有生成器 getter 吗? 的相关文章

随机推荐