2

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

基本上,调用如下所示:

yield build().run();

现在,问题是我想确保yield引用的是run,而不是build。我该如何做到这一点,而不像下面的代码片段那样引入临时变量?

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

有任何想法吗?

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

4

1 回答 1

3

Little 的优先级高于会员操作员和呼叫操作员,因此您很安全。这是MDN Operator Precedence的参考。yield那里很远。

如果您想对呼叫进行分组yield,则build()需要显式分组。

(yield build()).run()
于 2014-05-06T20:03:06.543 回答