Ich versuche es6 Versprechen mit Superagenten zu verwenden. Ich versuche eine Funktion aufzurufen, die eine superanitäre Anforderung enthält.Versprechen es6 und superagent
Request.post(buildReq).then(res => {
if (res.ok) {//process res}
});
Hier ist die Funktion Verpackung Superagent
static post(params) {
superagent
.post(params.url)
.send(params.payload)
.set('Accept', 'application/json')
.end((error, res) => {
return this.Promise.resolve(res);
})
.bind(this);
}
Ich erhalte eine Fehlermeldung
enter code here Uncaught TypeError: Cannot read property 'then' of undefined
Wenn ich die Rückkehr der Funktion
static post(params) {
return Promise.resolve(superagent
.post(params.url)
.auth(params.auth.username, params.auth.password)
.send(params.payload)
.set('Accept', 'application/json')
.end((error, res) => {
return this.Promise.resolve(res);
})
);
}
ändern
Es sieht so aus, als ob die Daten in den Dev-Tools meines Browsers zurückgegeben werden, aber ich kann nicht innerhalb der .then-Funktion darauf zugreifen. Wie kann ich die Antwort aus dem Versprechen bekommen?
super Lösung für viele Anfragen benötigen. – Sinux