如何从不受欢迎的PUT请求中返回承诺

时间:2017-04-25 01:53:09

标签: javascript node.js promise unirest

我正在尝试创建一个返回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);
});

1 个答案:

答案 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)
        }
      })
  });
}