Promise example
HTML
<div id="response">
</div>
Babel + JSX
var ApiCall = new Promise(function(resolve, reject) {
var request = new XMLHttpRequest();
request.open('GET', 'https://api.github.com/users/srebalaji');
request.onload = function() {
if (request.status == 200) {
resolve(request.response);
} else {
reject(Error(request.statusText));
}
}
request.send();
});
ApiCall
.then(function(x) {
document.getElementById('response').innerHTML = x;
})
.catch(function(x) {
document.getElementById('response').innerHTML = x;
})