我有一个函数叫做
opensnack(text) { ... };
就是用给定的文本输入打开一个angular material snackbar.
我想做的是每10秒调用一次这个函数.
我该怎么做?
我有一个函数叫做
opensnack(text) { ... };
就是用给定的文本输入打开一个angular material snackbar.
我想做的是每10秒调用一次这个函数.
我该怎么做?
使用rxjs
中的100
以下是方法:
import { interval, Subscription } from 'rxjs';
subscription: Subscription;
...
//emit value in sequence every 10 second
const source = interval(10000);
const text = 'Your Text Here';
this.subscription = source.subscribe(val => this.opensnack(text));
...
ngOnDestroy() {
this.subscription.unsubscribe();
}
或者,您可以使用100,它可以作为窗口对象上的方法使用.所以你不需要导入任何东西来使用它.
intervalId = setInterval(this.opensnack(text), 10000);
...
ngOnDestroy() {
clearInterval(this.intervalId);
}
这是给你裁判的SAMPLE STACKBLITZ分.