probably not exactly the fat arrow usage you were looking for ... but it makes it trivial to inline any sort of block
```js asyncFunc() .then(count => count >= 0 ? count : ()=>{throw new Error(...)}()) .then(...) .catch(...); ``` Regards On Thu, Oct 9, 2014 at 1:23 PM, Axel Rauschmayer <a...@rauschma.de> wrote: > Use case: With promises, the expression body form of arrow functions is so > convenient. Alas, `throw` being a statement, you can’t use it there. For > example, the following code is not syntactically legal: > > ```js > asyncFunc() > .then(count => count >= 0 ? count : throw new Error(...)) > .then(...) > .catch(...); > ``` > > Could `throw` be turned into an expression? > > -- > Dr. Axel Rauschmayer > a...@rauschma.de > rauschma.de > > > > > _______________________________________________ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss