Javascript Typescript:从异步函数为变量赋值

Javascript Typescript:从异步函数为变量赋值,javascript,asynchronous,typescript,Javascript,Asynchronous,Typescript,我试图使用Typescript将异步服务调用的返回值分配给局部变量 私有搜索结果; 公共搜索():void{ this.DashboardService.dashboardSearch(this.searchParams) .那么( 函数(结果:ISearchResult){ //诺言实现了 控制台日志(结果); this.searchResult=结果; }, 函数(错误){ //在这里处理错误 console.log(错误); } ); }; {{vm.searchResult} 私有

我试图使用Typescript将异步服务调用的返回值分配给局部变量

私有搜索结果;
公共搜索():void{
this.DashboardService.dashboardSearch(this.searchParams)
.那么(
函数(结果:ISearchResult){
//诺言实现了
控制台日志(结果);
this.searchResult=结果;
},
函数(错误){
//在这里处理错误
console.log(错误);
}
);
};

{{vm.searchResult}
私有搜索结果;
公共搜索():void{
让那=这;
this.DashboardService.dashboardSearch(this.searchParams)
.then(函数(结果:ISearchResult){
//诺言实现了
控制台日志(结果);
searchResult=结果;
},函数(错误){
//在这里处理错误
console.log(错误);
});

};
它与
这个
关键字有关。前面有一个关于SO的答案,它非常好地描述了
这个
是如何工作的,以及如何始终引用正确的
这个
实例。