如何在不在外部缓存的情况下将 'this' 传递给 Promise?

How to pass 'this' into a Promise without caching outside?

我有一个名为 LangDataService.isDataReady 的变量,它是一个等待解决的 Promise。解决后会发生一些逻辑。我怎样才能将它传递给那个 Promise?

LangDataService.isDataReady.then(function () {
    this.modalOn()
});

我知道我可以缓存 var self_ = this; 但我想知道其他选择吗?

LangDataService.isDataReady.then(function () {
  this.modalOn()
}.bind(this));