【问题标题】:Can I use generator-function with arrow function?我可以使用带有箭头功能的生成器功能吗?
【发布时间】:2017-12-27 04:20:09
【问题描述】:

如果可以像这样的生成器使用箭头函数,我会徘徊:

app.use( *() => {
    ...body of function
});

谢谢!

【问题讨论】:

  • 你试过运行它吗?
  • 好吧,你很讽刺……语法应该是什么样子?
  • 是的,我是,你基本上是在问你是否可以运行你写的代码,继续,自己尝试,看看会发生什么!然后,当您发现它不起作用时,请自行搜索,或查看 @hsz 的答案。
  • 如果需要,您可以轻松省略生成器函数名称以实现匿名函数,例如app.use(function*() { /* body of generator */ })。更多讨论在这里:stackoverflow.com/a/34108006/7878274
  • 是的,但是对于箭头函数可能像*() => {}" or "()* => {} 等一样工作。你明白吗?聪明和认为自己聪明是不同的......

标签: javascript generator arrow-functions


【解决方案1】:

不,不可能使它比文档中描述的更短:

function* name([param[, param[, ... param]]]) {
   statements
}

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*

【讨论】:

    猜你喜欢
    • 2022-06-16
    • 2016-01-21
    • 2018-07-11
    • 2017-12-25
    • 2016-02-22
    • 2019-04-26
    • 2020-03-28
    • 2021-03-14
    • 2019-06-25
    相关资源
    最近更新 更多