What's the equivalent of Angular's $q in Angular2?
new Promise((resolve, reject) => { if(xxx) { resolve('ok'); } else { reject('error'); }}).then(x => doSomething())
See also https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promiseor http://learnangular2.com/es6/promises
You can use the native ES6 Promise. One of the main reasons to make the new angular is ES6 and the upcoming ES7.