1
私はいくつかのサブスクライバを持つ観測可能性があります。定義された期間内に、バックエンドに新しい呼び出しを行い、情報を取得します。私は指定された瞬間に一度だけデータのロードをトリガし、そのデータを観測可能にしたいが、間隔を変更しないことができるようにしたい。間隔を挿入可能に挿入する
このように、私はいくつかの加入者を持っています。ここで
NotificationService.notifObservable = Observable.interval(1 * 60 * 1000)
.startWith(0)
// merge the observable streams
.mergeMap(res => this.http.get('ws/message/list'))
// extract the body from the response
.map(res => res.json())
// use only one result
// that is shared between subscribers
.publishReplay()
// converts the connectable observable to observable
.refCount();
私は同じURLからデータを取得し、上記観測可能で、データをマージしたいが、私はそれが間隔です変更する必要はありません。つまり、観測可能なデータをこの時点で取得し、10秒後と50秒後にリロードをトリガーし、その間隔からの別のプーリングを行う必要があるということです。基本的には、観測データストリームにデータを挿入するだけです。どうやってやるの?
triggerNotifReload() {
}