ES6-Promises

by manoj_antony32

CSS

/* Promises are in sort of an odd place. Of everything on this list, they're the only thing that actually increases the line count of your code. It's not necessarily a bad thing, though. Promises aim to build an infrastructure for asynchronous code. They're meant to simplify things in the long run. That said, if you're not writing a bunch of asynchronous code or nesting timeouts, there's no real reason the old 'setTimeout' function won't work. */

JavaScript

/* setTimeout(function() {
  console.log('Times up')
}, 1000); */

var wait1000 = new Promise(function(resolve, reject){
	console.log('Goint to start')
	setTimeout(reject, 1000)
}).then(function() {
 console.log('yow');
}).catch(function(){
 console.log('failure')
});