Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过';这';变成一个没有外部缓存的承诺?_Javascript_Caching_Asynchronous_Promise_This - Fatal编程技术网

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));