EcmaScript产量的优先级6
我有一个函数build
,同步返回一个对象,这又包含一个函数run
。 这个函数返回一个thunk,因此可以使用yield
和一个库(如co
来调用。
基本上这个电话是这样的:
yield build().run();
现在,问题是,我想确保yield
是指run
,而不是build
。 我如何做到这一点,而不需要像下面的代码片段那样引入一个临时variables?
var temp = build(); yield temp.run();
有任何想法吗?
PS:我在Node.js 0.11.x上使用' – harmony'标志运行这段代码。
与成员运营商和呼叫运营商相比,几乎没有更高的优先级,所以你是安全的。 以下是您的MDN操作员优先权的参考。 yield
在那里非常低。
如果你想把yield
给build()
调用,你需要一个明确的分组。
(yield build()).run()
- node.js和JS Frameworks可以使用ES6吗?
- NodeJS / Javascript – 使用承诺来处理图像收集,然后保存汇总的结果
- 如何configurationExpress路由器与ES6?
- Uncaught TypeError在ES6中使用React Router呈现<Router>:type.toUpperCase不是函数
- 如何正确从string内置类inheritance
- 无法在节点v6.4.0中启用尾部呼叫优化
- 为什么fromClause在import语句期望string文字?
- _iteratorError undefined不是一个函数
- 如何在JavaScript中解构对象时绑定方法?