【发布时间】:2011-10-25 04:17:45
【问题描述】:
我刚刚看了戴夫赫尔曼的非常有趣的task.js。在他的例子中,他有这样一行:
var [foo, bar] = yield join(read("foo.json"),
read("bar.json")).timeout(1000);
我熟悉生成器,但我不明白 yield 表达式如何计算出可以分配给 [foo, bar] 的东西。实际上我没想到表达式可以分配给任何东西,因为它与 return 基本相同。
JS 的 yield 语法似乎仍然有点缺乏记录,我找不到有关此的信息。
所以要澄清我的问题:最终分配给 foo 和 bar 的是什么?
【问题讨论】:
-
顺便说一句,我想添加一个“taskjs”关键字,但似乎我没有足够的声誉。
-
请记得提问:-)
标签: javascript yield taskjs