Example use case ([JSBin](http://jsbin.com/funelakeyi/edit?html,css,js,output)): ``` javascript var p = new Promise(function(resolve, reject) { window.setTimeout( function() { reject(); }, 10); }); p.then(function () { console.log('done!'); }); ``` If the promise throws an exception, and there's no error handler, the browser will spit out an uncaught promise error. 