代码之家  ›  专栏  ›  技术社区  ›  firasKoubaa

JS/ANGULA:从方法回调中设置类变量值[重复]

  •  0
  • firasKoubaa  · 技术社区  · 5 年前

    在Component ts文件中,我有一个“connection”方法:

    export class MyClass {
      isOpen = false
    
      openConnection(url) {
    
        this.socketClient.connect(this.tokenheader, (response) => {
            this.isOpen = true;
            this.getResponse()
          },
          this.errorCallBack
        );
      }
    
      errorCallBack(error) {
        this.isOpen = false; // CANNOT READ 'isopen' of undefined
        console.log("Connexion failure" + error);
      }
    }
    

    此方法返回“response”和“error”的多个回调。

    正如你所看到的,我接到了 “这个.errorCallBack” 当错误

    用于打印错误消息;

    但我有 设置我的类变量 (this.isOpen = false;)

    但我得到:

    无法读取未定义的“isopen”

    建议??

    0 回复  |  直到 5 年前