Angular 6 创建一个可观察对象来检查变量的变化

Angular 6 Create an observable to check a variable for change

我正在使用 Angular 6,我想检查变量的变化,并在变量有值时停止或取消订阅。

所以我想到了一个 Observable:

myValue; // variable to be checked

myObservable = Observable.timer(2000); // every 2 seconds

myObservable.subscribe(); // start

然后继续检查 myValue 是否不为空

myObservable.unsubscribe(); // stop

反正就是这个主意...

我该怎么做?

如果你只想在设置值时做一些事情,你可以使用 getter 和 setter 而不是 observable:

private _value: any;
public set value(value: any) {
  this._value = value;
  window.alert("Value is set!");
}
public get value() { return this._value; }

根据实际的潜在问题,可能还有其他(更好的)解决方案。