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