gpt4 book ai didi

javascript - 如何将 RxJS v4 应用程序转换为 RxJS v5 版本

转载 作者:行者123 更新时间:2023-11-30 21:09:17 25 4
gpt4 key购买 nike

我正在努力转换 this应用程序支持 RxJS 版本 5。但我不确定如何转换以下代码。

losslessClick.subscribe(function (checked) {
if (checked) {
mousemove.resume();
} else {
mousemove.pause();
}
})

我尝试了 here 的建议但对我不起作用。

var pauser = new Subject();
var pausable = pauser.switchMap(paused => paused ? Observable.never() : mousemove);
pausable.subscription(x => console.log(x));
pauser.next(true);

如有任何帮助,我们将不胜感激。提前致谢。

最佳答案

这可能对您有所帮助。

var losslessResults = document.getElementById('losslessResults');
var losslessToggle = document.getElementById('losslessToggle');

function logInput(text) {
var li = document.createElement('li');
li.innerHTML = text;
losslessResults.appendChild(li);
}

var mousemove = Rx.Observable.fromEvent(document, 'mousemove')
.map(function (e) {
return 'clientX: ' + e.clientX + ', clientY: ' + e.clientY;
});

// Lossless
var losslessClick = Rx.Observable.fromEvent(losslessToggle, 'click')
.map(function (e) {
return e.target.checked;
})

var pauser = new Rx.Subject();
var pausable = pauser.switchMap(function (paused) {
return paused ? mousemove : Rx.Observable.never();
});
pausable.subscribe(function (x) {
return logInput(x);
});
pauser.next(true);
losslessClick.subscribe(pausable)

可以找到工作示例 here .

关于javascript - 如何将 RxJS v4 应用程序转换为 RxJS v5 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46297478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com