我正在尝试创建一个返回promise的函数,以便它可以链接在一起并与其他一些函数集成。
当我尝试运行时,出现以下错误:
ggplot(df, aes(time, fill=pctremembered)) +
geom_bar(position="dodge")
我可以将承诺放在TypeError: Cannot read property 'then' of undefined
中,还是需要将其包裹在整个函数体中?可以像这样妥善处理错误吗?
index.js
.end
module.js
const module = require('./module');
var test = {
name: "Full Name"
};
module.update(test).then((response) => {
console.log(response);
});
答案 0 :(得分:5)
你的函数的根应该是返回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)
}
})
});
}