我对Angular2和TypeScript完全陌生。我目前正在尝试每2秒为字符串变量实现一次Rx.Observable调用。我之前实现了类似的函数,但是对于字符串数组(下面的代码):
return Rx.Observable
.interval(2000)
.flatMap(() => this._http.get(url))
.map((trainingStatus: Array<string>) => {
let result: Array<string> = [];
if (trainingStatus) {
trainingStatus.forEach((msg) => {
msg.timeStampDate = new Date(msg.timeStamp);
result.push(msg);
});
}
console.log(result);
return result;
});
有人可以解释如何对字符串变量做同样的事情吗?我试过改变阵列&#39;简单地说&#39;字符串&#39;但是&#39; forEach&#39;抛出错误。
修改: 找到了解决方案:
return Rx.Observable
.interval(2000)
.flatMap(() => this._http.get(url))
.map(<Response>(response) => { return response.text() });