是否在Observable中构建了一个在链中的前一个完成之后触发的内容?

时间:2018-04-19 22:29:47

标签: rxjs rxjs5 angular2-observables

我正在寻找一些类似这样的预构建功能:

const Rx = require('rxjs');
const proto = Rx.Observable.prototype;

proto.whenCompleted = function () {

    const source = this;

    return Rx.Observable.create(sub => {

        const ret = [];
        return source.subscribe(
            function (v) {
                ret.push(v);
            },
            function (e) {
                sub.error(e);
            },
            function () {
                sub.next(ret);
            }
        )

    });

};

是否有可以做到的RxJS可观察方法?

1 个答案:

答案 0 :(得分:1)

concat允许您“一个接一个地”合并流。

例如:在下面的情况中,流将首先发出1,2,3,然后才会发送表单更改。

from([1, 2, 3])
.pipe( 
  concat(
    myForm.get('age').valueChanges
  ) 
)