Angular Http请求大部分时间处于挂起状态

Angular Http请求大部分时间处于挂起状态,angular,ionic2,Angular,Ionic2,我面临一个问题,http get调用进入挂起状态,基本上每5秒我就要点击服务器进行http get调用,该调用从服务器获取纬度和经度,并根据这些纬度绘制地图。问题是调用大部分时间进入挂起状态,并对该特定调用进行排队,因为该调用必须每5秒调用一次,一个调用卡住了,其他所有依赖于该调用的调用也卡住了,原因是javascript是一种单线程语言,它将等待调用完成,并在上一个调用完成时运行下一个调用 请指导我如何调试这个问题 请分享并使用一些网络调用的代码和屏幕截图。Angular完全能够对Web服务器

我面临一个问题,http get调用进入挂起状态,基本上每5秒我就要点击服务器进行http get调用,该调用从服务器获取纬度和经度,并根据这些纬度绘制地图。问题是调用大部分时间进入挂起状态,并对该特定调用进行排队,因为该调用必须每5秒调用一次,一个调用卡住了,其他所有依赖于该调用的调用也卡住了,原因是javascript是一种单线程语言,它将等待调用完成,并在上一个调用完成时运行下一个调用

请指导我如何调试这个问题


请分享并使用一些网络调用的代码和屏幕截图。Angular完全能够对Web服务器进行异步调用。你看过这个http教程了吗@Stefan不,让我读一下。@lukasrein97
Get_tracking_info(id){返回this.http.Get('URL/'+id+'/track',{headers:this.Get_Header()})}
http.Get是异步的,您不应该假设它应该在5秒内返回结果。因为它是异步的,所以从服务器获取结果可能需要5秒钟以上。您可能需要从工厂返回observable,然后在响应完成后订阅该方法。