Async/Await support for jQuery 1.5+
$ = require'./jscex-jquery';// Define an Async function with a special $await keyword in itvar fetch = $async// $await takes anything that returns a Promisevar it = $await $geturl ;// ...do something with it...return it;;// Return value of the $.async() call is always a Promisefetch''donefailalways;
This module exports
$.Jscex as a jQuery plugin, providing an
$.async helper that turns a regular function into one that
returns a Promise object.
Functions defines with
$.async has access to an extra
keyword, which can implicitly wait for other Promise objects.
example.js for a sample usage, and type
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.
At the moment, this module only runs under Node.js. Pull requests welcome for porting to other runtime environments!
- Jscex: http://jscex.info/
- jQuery.Deferred: http://api.jquery.com/category/deferred-object/
- LiveScript: https://gkz.github.com/LiveScript
To the extent possible under law, 唐鳳 has waived all copyright and related or neighboring rights to jscex-jquery.
This work is published from Taiwan.