Proposal: defer keyword

kdex kdex at kdex.de
Thu Sep 20 11:35:56 UTC 2018


So, when is a function supposed to be invoked when `defer`red in a generator?

On Thursday, September 20, 2018 11:21:06 AM CEST Ayush Gupta wrote:
> 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 --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20180920/b7efa321/attachment-0001.sig>


More information about the es-discuss mailing list