Javascript 如何通过';这';变成一个没有外部缓存的承诺?
我有一个名为Javascript 如何通过';这';变成一个没有外部缓存的承诺?,javascript,caching,asynchronous,promise,this,Javascript,Caching,Asynchronous,Promise,This,我有一个名为LangDataService.isDataReady的变量,这是一个有待解决的问题。一旦解决,就会出现一些逻辑。我怎样才能把这个变成那个承诺 LangDataService.isDataReady.then(function () { this.modalOn() }); 我知道我可以缓存var self\uux=this
LangDataService.isDataReady
的变量,这是一个有待解决的问题。一旦解决,就会出现一些逻辑。我怎样才能把这个变成那个承诺
LangDataService.isDataReady.then(function () {
this.modalOn()
});
我知道我可以缓存
var self\uux=this但是我对其他的选择很好奇 我相信@Andreas指的是箭头函数
有一个词法范围this
。@Andreas不幸的是,箭头函数没有得到广泛的支持,babel将只传输到var this\uz;您已要求提供替代方案,这是一个;)是唯一不支持箭头功能的浏览器。Chrome、Firefox和IE Edge都有。因此,我不同意“广泛地”:)我发誓我试过lol。我一定是把它放错地方了。@MatthewHarwood可能是你把bind
调用链接到.then()
,而不是函数(){…}
。
LangDataService.isDataReady.then(function () {
this.modalOn()
}.bind(this));