angular6 - 如何使用回调函数和常规函数返回值
问题描述
我想从 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)};
}
}
解决方案
推荐阅读
- reactjs - 过滤器切换后制表符标题行高度不正确
- node.js - Discord.js - 如何使用
.replace() 和替换值? - python - 使用后台工作者 c# 更新 datagridview,将“RunWorkerCompleted”解析为每一行
- c# - 启动进程的稳健方法,读取所有输出并等待超时
- reactjs - React Js 代理错误:无法仅在 Chrome 上代理请求在 Firefox 中工作正常
- macos - 如何在 macOS 15.15 上使用符号图像和图像
- python - 定义一个二维函数数组而不首先单独构造每个函数(Python 或 MATLAB/Octave)
- php - WooCommerce:更改画廊缩略图的大小
- c# - Xamarin IOS 写入生产 iCloud 失败
- angularjs - angularjs中一个开关盒中的两个值