The done function is injected by the Traceur test runner for async tests. It is standard mocha stuff.
On Sunday, March 30, 2014 9:06:23 AM, Mark Volkmann < [email protected]> wrote: > I looked at the "async" keyword examples in Traceur for the first time > today. Cool stuff! > > IIUC, when a function is annotated with the async keyword, it can use > "await" and the "done" function is magically defined. > > An interesting corollary to that idea would be to introduce a "promise" > keyword that can be used to annotate a function. It would magically define > the functions "resolve" and "reject". It would allow a function like this: > > function foo() { > return new Promise((resolve, reject) => { > // some code that eventually calls resolve or reject > }); > } > > to be written like this: > > promise function foo() { > // some code that eventually calls resolve or reject > } > > Is this a crazy idea? Perhaps if this was available, it would be very rare > to actually write "new Promise(" in code. > > -- > R. Mark Volkmann > Object Computing, Inc. > _______________________________________________ > 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

