【问题标题】:Function constructor method函数构造方法
【发布时间】:2019-06-15 19:23:35
【问题描述】:

我如何在我自己的项目/设计中使用这种方法

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

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

【问题讨论】:

  • 您尝试过什么,遇到的具体问题是什么?目前还不清楚您希望这段代码做什么,或者为什么没有达到您的期望。我认为更多的上下文确实有助于澄清你在问什么。
  • 我现在编辑了,希望够清楚。
  • 再看我添加了整个脚本

标签: javascript object methods


【解决方案1】:

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

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

到正常语法

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

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

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2013-05-28
    • 2013-08-10
    • 2013-10-21
    • 2010-09-13
    相关资源
    最近更新 更多