Как вернуть значение с помощью функции обратного вызова и обычной функции - PullRequest
0 голосов
/ 30 мая 2018

Я хочу получить объектные компании из 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)};
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...