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
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to