【发布时间】:2018-05-14 06:05:38
【问题描述】:
我已经构建了一个 angular 5 的应用程序,除了从 rest api 加载数据(使用 httpclient )外,它工作正常。当我加载应用程序时,加载模块需要大约 3 秒的时间。我已经编码以从初始化程序中的其余 API 获取数据,如下所示在服务中
load(): Promise<any> {
this._appLoadData = null;
return this.http
.get<Response>(this.apiUrl+'appload-new')
.map((res: Response) => res)
.toPromise()
.then((data: any) => this._appLoadData = data.response.data)
.catch((err: any) => Promise.resolve());
}
并在 app.module 文件中调用了这个 load() 函数
export function initilizerServiceFactory(initilizerService: InitilizerService): Function {
return () => initilizerService.load();
}
当我使用 httpclient ( angular 5 ) 时,它首先发送 OPTIONS 请求,该请求在 appload 10 秒后命中,然后有 300 毫秒的等待时间,这会导致获取输出 api 的总体延迟。由于我的应用程序结构依赖于此 api 数据,因此在页面上显示 html 大约需要 20 秒。
我检查了其他解决方案,但没有得到问题的确切解决方案
【问题讨论】:
标签: angular rest httpclient angular5