首页 > 解决方案 > 如何使用回调函数和常规函数返回值

问题描述

我想从 localStorage 获取对象公司(如果存在)并将其返回并转到服务器并更新 localStorage 中的公司

如果 localStorageCompanies 为空,我需要订阅调用该函数以从服务器获取结果的人,我这样做很热吗?

以及我如何执行此代码:

localStorage.setItem('companies',JSON.stringify(res.result));

在这段代码之后:

if(!localStorageCompanies){
    return res;
}




getCompanies(): any {
     const localStorageCompanies =  localStorage.getItem('companies');

      this.http.get(environment.apiUmbracoUrl+'home/GetCompanies').subscribe(
       res => {
         //this.sharedService.turnOnLoader();
         if(res.rc == 0){      
           localStorage.setItem('companies',JSON.stringify(res.result));
           if(!localStorageCompanies){
             return res;
           }
        } 
       });


    if(localStorageCompanies){
      return {rc:1,result:JSON.stringify(localStorageCompanies)};
    }
 }

标签: angular6

解决方案


推荐阅读