gpt4 book ai didi

javascript - EcmaScript 6 中 yield 的优先级

转载 作者:搜寻专家 更新时间:2023-11-01 00:44:30 24 4
gpt4 key购买 nike

我有一个同步返回对象的函数 build,该对象又包含一个函数 run。此函数返回一个 thunk,因此可以使用 yield 和库(如 co)调用.

基本上调用是这样的:

yield build().run();

现在,问题是我想确保 yield 指的是 run,而不是 build。我该怎么做,而不像下面的代码片段那样引入临时变量?

var temp = build();
yield temp.run();

有什么想法吗?

PS:我使用“--harmony”标志在 Node.js 0.11.x 上运行此代码。

最佳答案

Little 比成员运算符(operator)和调用运算符(operator)具有更高的优先级,因此您是安全的。这里给大家引用MDN Operator Precedence . yield 差得很远。

如果你想将 yield 分组到 build() 调用中,你需要一个明确的分组。

(yield build()).run()

关于javascript - EcmaScript 6 中 yield 的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com