But keep in mind it still doesn't cover two key issues: 1. Synchronous resources do in fact exist (primarily in Node). You need both for it to be effective. 2. Your suggestion isn't composable at all (like nearly every other callback-driven API), and it prevents returning from inside the block without the use of exceptions. -----
Isiah Meadows [email protected] On Thu, Dec 29, 2016 at 9:05 AM, Raul-Sebastian Mihăilă <[email protected]> wrote: > I agree, but note that a resolved promise is not the same as a fulfilled > promise (https://tc39.github.io/ecma262/#sec-promise-objects). > > On Thu, Dec 29, 2016 at 11:40 AM, Jordan Harband <[email protected]> wrote: >> >> You'd need to wrap the body of your `open` function in a try/finally, and >> do the `fsp.close` in the `finally` block - but otherwise that would >> certainly work, provided that the promise returned from `func` did actually >> settle (resolve or reject). >> > > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

