我遇到了一个我无法解释的问题。
我现在使用这些版本的角度:@ angular / *:4.4.6 (也意味着@ angular / http:4.4.6包)。
我使用RxJS来做这样的http GET请求:
import {EventEmitter, Injectable} from '@angular/core';
import {Headers, Http} from '@angular/http';
@Injectable()
export class DataService {
//SOME-CODE
constructor(private _http: Http) {
//SOME-CODE
}
getStatus() {
const headers = new Headers({
'Content-Type': 'application/json'
});
return new Promise((resolve, reject) => {
return this._http.get(
'https://[URL]:[PORT]/[PATH]',
{headers: headers}
).map(
(res) => res.json()
).toPromise()
.then(
(res) => {
if (/*SOME-CONDITION*/) {
return true;
}else{
return false;
}
resolve();
}
).catch(
e => {
//ERROR-HANDLING
return false;
}
);
}
}
}
请求似乎对某些浏览器会话工作正常但过了一段时间(我无法确切说明何时)在某个时刻,在初始加载后重新加载/再次调用角度应用程序时,http请求卡住并且浏览器冻结,因为高CPU使用率。
到目前为止我的调试工作:
如果您在某个时间点放弃并删除浏览器缓存(例如Chrome中)并重新加载应用程序,它就会再次运行。
有没有人遇到过此类问题或正在处理此问题? 我在这里疯了: - (
感谢您的帮助。