我刚刚看了看Dave Herman非常有趣的任务.js.在他的例子中他有这条线:
var [foo, bar] = yield join(read("foo.json"),
read("bar.json")).timeout(1000);
Run Code Online (Sandbox Code Playgroud)
我熟悉生成器,但我不明白yield表达式如何评估可以分配给[foo,bar]的东西.我实际上不希望表达式可以赋值给任何东西,因为它与return基本相同.
JS的yield语法似乎仍然有点未记录,我找不到相关的信息.
所以澄清我的问题:最终被分配到foo和bar的是什么?