函数构造方法

时间:2019-06-15 19:23:35

标签: javascript object methods

如何从自己的项目/设计中使用此方法

Github.prototype.handleErr = function(res) {
  if(!res.ok) {
   throw new Error('Something went wrong!!' + res.status);
  }

  return res;
 }

在另一种方法中但对象相同

const git = new Github();

Github.prototype.getUser = (user) => {
return new Promise((resolve, reject) => {
    // Profile
    fetch(something)
    .then(this.handleErr)
    .then(response => response.json())
    .then(data => resolve(data))
    .catch(err => reject(err));
})

}

它不适用于this.handleErr

我想在处理数据响应之前发出获取请求并在git.handleErr()使用者内部使用.then()函数。

1 个答案:

答案 0 :(得分:0)

好,所以我想通了。我修改了箭头函数语法

Github.prototype.getUser = (user) => {}

恢复常规语法

Github.prototype.getUser = function(user) {}

根据this,它被称为全局/未定义的this.,因此这就是为什么它在一开始就不起作用的原因。谢谢str