Tôi đang cố gắng sử dụng các lời hứa es6 với superagent. Tôi đang cố gắng gọi một hàm có yêu cầu superagent được bao bọc bên trong.Hứa hẹn es6 và superagent
Request.post(buildReq).then(res => {
if (res.ok) {//process res}
});
Dưới đây là chức năng gói 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);
}
Tôi nhận được một lỗi
enter code here Uncaught TypeError: Cannot read property 'then' of undefined
Khi tôi thay đổi sự trở lại của các chức năng để
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);
})
);
}
Có vẻ như dữ liệu được trả lại trong các công cụ tìm kiếm của trình duyệt của tôi, nhưng tôi không thể truy cập nó trong hàm .then. Làm thế nào tôi có thể nhận được phản hồi từ lời hứa.
giải pháp tuyệt vời. – Sinux