我正在学习 JS 课程,遇到了一个问题。当我失去这个上下文时,比如在 Promise 之后,我无法弄清楚如何自引用我的类变量(在构造函数中设置)。
例如:
class myClass{
constructor(name) {
this.name = name;
doSomething().then(doSomethingElse)
}
doSomething(){
return new Promise((resolve, reject)=>{
resolve("myAsyncName")
})
}
doSomethingElse(value){
this.name = value;
}
}
Run Code Online (Sandbox Code Playgroud)
在 doSomethingElse 函数中,我会收到一个错误,指出 this 未定义或无法为其设置名称。我尝试在构造函数中设置 self = this ,它可以工作,但如果我多次使用该类,则会中断。我只需要能够引用构造函数中设置的变量。我尝试搜索许多帖子并阅读大量有关如何使用它和绑定的文章,但我找不到在这种情况下需要使用的模式。