Ayush Gupta (2018-09-20T09:21:06.000Z)
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>
ayushg3112 at gmail.com (2018-09-20T09:22:32.830Z)
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
}
```


Ayush Gupta