Rx.Observable一个字符串变量的间隔示例

时间:2016-07-11 18:29:54

标签: typescript angular rxjs

我对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() });

0 个答案:

没有答案