I'm trying to create my own service, $hR
. This service uses XMLHTTPrequest to get data from a URL with promise.
;(function(global){
var http = function(){
var self = {}
self.get = function (url){
var ajax = new XMLHttpRequest();
ajax.open('GET',url,true)
ajax.send()
var p = new Promise(function(resolve, reject){
ajax.onreadystatechange = function (){
if(ajax.readyState == 4){
var obj = JSON.parse(ajax.responseText)
resolve(obj)
}
}
})
return p;
}//Get Methood
return self;
}
global.$hR = http();
}(window));
It works great for me, but I created this service only to study and learn. I want to improve my code.
Can someone give me a more expert way to this same service?