Search code examples
javascriptecmascript-6syntaxgeneratorarrow-functions

Can I use ES6's arrow function syntax with generators? (arrow notation)


That is, how do I express

function *(next) {}

with arrow syntax? I've tried all the combinations I could think of, and I can't find any documentation on it.

(I am currently using Node.js v0.11.14.)


Solution

  • Can I use ES6's arrow function syntax with generators?

    You can't. Sorry.

    According to MDN

    The function* statement (function keyword followed by an asterisk) defines a generator function.

    From a spec document (my emphasis):

    The function syntax is extended to add an optional * token:

    FunctionDeclaration: "function" "*"? Identifier "(" FormalParameterList? ")" 
      "{" FunctionBody "}"