Async/Await syntax support for Q promises
// Drop-in replacement to require('q')var Q = ;var HTTP = ;// Shorthand to make typing easiervar $async = Qasync$;// Define an Async function with a special $await keyword in itvar fetch =;// Return value of Async functions is always a Q Promise;
This module exports a Q root object (
Q) containing a
Q.async.$ helper; it compiles a regular function into one
that returns a Q Promise object.
Functions defined with
Q.async.$ has access to an extra
keyword, which implicitly waits for other Q Promise objects.
example.js for awaiting multiple promises with
make demo to see it in action.
The source code is in
src directory and written in LiveScript.
Note that LiveScript is not a runtime dependency of this module;
it's only used for development.
For use in client-side browser environments, please see examples
The underlying JIT compiler is available as the
To the extent possible under law, 唐鳳 has waived all copyright and related or neighboring rights to q-jscex.
This work is published from Taiwan.