Proposal: defer keyword

Ayush Gupta ayushg3112 at gmail.com
Thu Sep 20 09:21:06 UTC 2018


Hi,

I would like to propose a `defer` keyword(or something else  as the keyword
name) which would allow   us to "defer" a function which will be executed
once the current function either returns or throws.

The idea for this is taken from the Go programming language.

It would allow us to perform cleanup activities in a function which has
multiple branches in a single place.

For example, a sample server side code can look  like:

```  js
function doSomeDbWork() {
    const connection = databasepool.getConnection();
    defer function () { connection.release(); } // function would be called
no matter when/if the function returns or throws
    //   do your work
}
```

Regards
Ayush Gupta
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20180920/02d2d727/attachment.html>


More information about the es-discuss mailing list