ich zu promisify the native XHR versuchen,Wie kann man ein XHR "promisable" machen und trotzdem das XHR-Objekt zurückgeben?
jetzt hier ist das Problem, wenn ich den folgenden Code verwenden:
function request(method, url) {
return new Promise(function (resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open(method, url);
xhr.onload = resolve;
xhr.onerror = reject;
xhr.send();
});
}
es gibt ein Versprechen statt einem XHR Objekt,
so kippe ich Gebrauch so etwas wie xhr.abort()
auf diese Weise:
xhr = request('GET', 'http://google.com').then(function (e)
{
// ...code...
}, function (e)
{
// ...code...
});
// When user press the stop button.
xhr.abort();
gibt es trotzdem, es gibt ein XHR Objekt zu machen und noch ke ep es versprechbar?
edit: Dies fragt nicht, wie ein XHR-Objekt promisifiziert wird, sondern wie ein "promistified" XHR-Objekt das XHR-Objekt anstelle der Promise zurückgibt.
Verwandte oder Duplikat von: http://StackOverflow.com/Questions/30008114/How-Do-I-Promisify-Native-Xhr – k0pernikus
Eine Idee könnte AngularJS API zu inspirieren: http: //StackOverflow.com/ Fragen/13928057/how-to-Abbrechen-ein-http-Anfrage-in-angularjs – pdem