【发布时间】:2023-03-14 03:17:01
【问题描述】:
我有一个由套接字提供的热Observable。我可以使用pausable 来暂停套接字馈送。但是一旦我“取消暂停”了 observable,我需要显示订阅暂停时套接字可能发送的最后一个值。我不想跟踪套接字手动发送的最后一个值。这怎么可能是合理的?
从文档中的示例,请参阅下面的 cmets:
var pauser = new Rx.Subject();
var source = Rx.Observable.fromEvent(document, 'mousemove').pausable(pauser);
var subscription = source.subscribe(
function (x) {
//somehow after pauser.onNext(true)...push the last socket value sent while this was paused...
console.log('Next: ' + x.toString());
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
// To begin the flow
pauser.onNext(true);
// To pause the flow at any point
pauser.onNext(false);
【问题讨论】: