Я пытаюсь использовать es6 promises с суперагентом. Я пытаюсь вызвать функцию, которая имеет суперагентный запрос, завернутый внутри.
Request.post(buildReq).then(res => {
if (res.ok) {//process res}
});
Вот функция суперагента обертывания функции
static post(params) {
superagent
.post(params.url)
.send(params.payload)
.set('Accept', 'application/json')
.end((error, res) => {
return this.Promise.resolve(res);
})
.bind(this);
}
Я получаю сообщение об ошибке
enter code here Uncaught TypeError: Cannot read property 'then' of undefined
Когда я меняю возврат функции на
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);
})
);
}
Похоже, что данные возвращаются в мои инструменты для браузера dev, но я не могу добраться до него в функции .then. Как я могу получить ответ от обещания.