gpt4 book ai didi

javascript - 如何从 Unirest PUT 请求中返回一个 Promise

转载 作者:搜寻专家 更新时间:2023-10-31 23:37:11 24 4
gpt4 key购买 nike

我正在尝试创建一个返回 promise 的函数,以便它可以链接在一起并与其他一些函数集成。

当我尝试运行时,出现以下错误:TypeError:无法读取未定义的属性“then”

我可以将 promise 放在 .end 中还是需要将其包裹在整个函数体中?错误能这样妥善处理吗?

索引.js

const module = require('./module');

var test = {
name: "Full Name"
};

module.update(test).then((response) => {
console.log(response);
});

模块.js

const unirest = require('unirest');

module.exports = {

update: function({name}) {
unirest.put(someURL)
.headers({
'Content-Type': 'application/json'
})
.send({
name: name
})
.end(function (response) {
return new Promise((resolve, reject) => {
if(response) {
resolve(response)
}
if(error){
reject(response)
}
})
});
};

最佳答案

你的函数的根应该是返回 promise 的那个。

update: function(name) {
return new Promise((resolve, reject) => {
unirest.put(someURL)
.headers({
'Content-Type': 'application/json'
})
.send({
name: name
})
.end(function (response) {
if(response) {
resolve(response)
}
if(error){
reject(response)
}
})
});
}

关于javascript - 如何从 Unirest PUT 请求中返回一个 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43600323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com