gpt4 book ai didi

rxjs - 如何检测变量的变化?

转载 作者:行者123 更新时间:2023-12-04 14:55:34 40 4
gpt4 key购买 nike

我在全局范围内有一个变量,我需要定期检查更改。这就是我在简单的 JS 中的做法:

    let currentValue, oldValue;

setInterval(()=>{
if(currentValue != oldValue){
doSomething();
}
}, 1000)

如何使用 Observables ?

最佳答案

Observable.interval(1000)
.map(() => currentValue)
.distinctUntilChanged();

或者您可以选择提供一个比较器功能:
Observable.interval(1000)
.map(() => currentValue)
.distinctUntilChanged((oldValue, newValue) => <return true if equal>);

关于rxjs - 如何检测变量的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41889214/

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