Я хочу использовать (родной) promises в моем приложении frontend для выполнения запроса XHR, но без всякой глупости массивной структуры.
Я хочу, чтобы мой xhr вернул обещание, но это не сработает (давая мне: Uncaught TypeError: Promise resolver undefined is not a function
)
function makeXHRRequest (method, url, done) {
var xhr = new XMLHttpRequest();
xhr.open(method, url);
xhr.onload = function() { return new Promise().resolve(); };
xhr.onerror = function() { return new Promise().reject(); };
xhr.send();
}
makeXHRRequest('GET', 'http://example.com')
.then(function (datums) {
console.log(datums);
});