Promises es6 und superagent
Ich versuche, es6-Versprechen mit superagent zu verwenden. Ich versuche, eine Funktion aufzurufen, in die eine Superagent-Anfrage eingebunden ist.
Request.post(buildReq).then(res => {
if (res.ok) {//process res}
});
Hier ist die Funktion, die den Superagenten umschließt
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ückgabe der Funktion auf @ ände
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);
})
);
}
Es sieht so aus, als würden die Daten in den Entwicklertools meines Browsers zurückgegeben, aber ich kann mit der Funktion .then nicht darauf zugreifen. Wie kann ich die Antwort vom Versprechen bekommen.