JavaScript Promise
JavaScript Promise implementation based on John Hann's Promise gist.
Usage
var { // instantiating a promise var promise = ; // some function that accepts success and error handlers process data: data { promise; } { promise } ; // returning 'limited' version of promise return promise;}; ;
Nested Promises
var promiseA = promiseB = nestedPromise = promiseA promiseB; promiseA;promiseB; /* alerts "nestedPromise resolved" */
Nested Promises with Functions as arguments
var _promiseA = _promiseB = { return _promiseA; } { return _promiseB; } nestedPromise = functionThatReturnsPromiseA functionThatReturnsPromiseB; _promiseA;_promiseB; /* alerts "nestedPromise resolved" */
Filtered Promises chain
var promise = ; var { var p = ; ; // return promise to continue the chain return p; }; var { var p = ; ; return p; }; var { ; }; // chain async and sync functions promise; promise; /* two seconds later alerts "7" */
Credits to @solid_coder and @unscriptable