await and promise

Mark Volkmann r.mark.volkmann at
Sun Mar 30 06:06:18 PDT 2014

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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list