JavaScript/Notes/Promises

From Noisebridge
Revision as of 11:37, 9 March 2014 by Garrett (talk | contribs) (Created page with "Promises are a new addition to ECMAScript. See: http://www.html5rocks.com/en/tutorials/es6/promises/ https://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Promises are a new addition to ECMAScript. See: http://www.html5rocks.com/en/tutorials/es6/promises/ https://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects

Example

<source lang="javascript"> var promise = new Promise(function(resolve, reject) {

 var img = new Image();
 img.src = "https://www.google.com/images/srpr/logo11w.png?sss";
 
 var rejectTimer = setTimeout( function() {
   reject(Error("It broke"));
 }, 4 * 1000);
 img.onload = function() {
 	clearTimeout(rejectTimer);
 	resolve("Stuff worked!");
 }

});

promise.then(

function(msg) { 
	console.log(msg);
}, 
function(err) {
   console.error(err);

}); </source>