在 JavaScript 中调用该方法内部的方法

Call method inside that method in JavaScript

考虑一下:

class ConnectUser {
    connect = () => {
        axios.get('URL').catch(err => {
            // CAN I CALL `connect` METHOD AGAIN?!
            // this.connect();
        });
    }
}

我的代码有一个方法,可以连接或拒绝连接到某些资源。如果出现异常是否可以重新调用争取连接?

是的,你可以。但是,如果这是您想在您的应用程序中概括的内容,请考虑使用 axios plugin that automatically retries 并且仅在您指定的重试次数后失败。 如果您将它定义为作用域上的单独函数而不是 class 方法,则可以再次调用 connect 函数。但是,如果你真的需要使用 this 调用,请在外部闭包中保存适当的 this 引用,如下所示:

connect = () => {
      const self = this 
        axios.get('URL').catch(err => {
            self.connect();
        });
    } 

然后改用 self

作为 Danielo 答案的替代方案 - 如果您希望 connect 中的 this 引用 class 实例,您可以简单地将 connect 定义为class,即

class ConnectUser {
    connect() {
        axios.get('URL').catch(err => {
            return this.connect();
        });
    }
}