0

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

所以我在想一个 Observable:

myValue; // variable to be checked

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

myObservable.subscribe(); // start

然后继续检查 myValue ,如果值不为空

myObservable.unsubscribe(); // stop

反正就是这个想法……

我怎样才能做到这一点?

4

1 回答 1

1

如果您只想在设置值时做某事,您可以使用 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; }

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

于 2018-06-10T11:03:01.683 回答