KosBeg,
Ну и чем это лучше обычного
fetch=function(url, body){
return new Promise(function(resolve, reject){
with(new XMLHttpRequest){
open("POST", url)
send(body)
onreadystatechange=function(){
if(readyState==4){
if(status!=200) return reject(status)
resolve(responseText)
}
}
}
})
}
fetch("foo", "foo=bar&bar=baz")
.then(function(s){alert(s)})
.catch(function(s){console.log(s)})
?