Alan Plum (2018-02-08T15:33:33.000Z)
me at pluma.io (2018-02-08T15:42:54.837Z)
Sounds good in principle but I think the name is misleading. Actually try/catch/else is the synchronous equivalent of `tryFn().then(elseFn, catchFn)` but `then` has other implications (it returns a new promise and the `then` method actually takes two functions). Calling it `then` would imply it's equivalent to `tryFn().then(thenFn).catch(catchFn)` which is actually just the same as the first example, not the try/catch/else. I also think having the `else` after the `catch` makes the intention clearer (just like `finally` comes after `catch` and `else`).