我有这样一种代码实现:
in component.ts
getHistoryData() {
this.generatePayload()
this.historyDataService
.getHistoryData(this.payload)
.subscribe(
(data: any) => {
const responeData: any = data.dataPoints;
this.timestampArray = responeData.map(e => e.date.slice(5, 10) + ' ' + e.timestamp.slice(0, 5));
console.log('temp array' + this.temperatureArray)
this.temperatureArray = responeData.map(e => e.parameter1 / 100);
this.dateArray = responeData.map(e => e.date);
}
),console.log('in getHistoryData' + this.temperatureArray)
}
and in service .ts
getHistoryData(payload : MiloData) {
console.log(payload)
return this.httpClient.post(this.appConfig.apiUrl_historydata,payload,httpOptions)
.pipe(
catchError(this.handleError)
)
}
当我第一次调用getHistoryData时,控制台中不会打印响应,但是当我尝试再次调用getHistoryData时,一切都会按预期进行。为什么会这样?
我尝试检查chrome开发人员工具,每次调用getHistoryData时,都会出现两个响应,一个响应的状态为204,然后为状态200。
为什么会这样?