web-dev-qa-db-ja.com

Angular 6 X秒ごとに関数を実行する

という関数があります

opensnack(text) { ... };

これは、与えられたテキスト入力で 角度マテリアルスナックバー を開いています。

私がやりたいのは、この関数を10秒ごとに呼び出すことです。

どうすればよいですか?

11
user10037542

rxjsライブラリを使用して、X秒ごとに関数を実行できます。

import { interval } from 'rxjs';
import { takeWhile } from 'rxjs/operators';

...

 interval(1000)
    .pipe(takeWhile(() => !stop))
    .subscribe(() => {
      // place you code here
    });

上記のコードスニペットは、stop条件がtrueに設定されるまで、サブスクライブされたステートメントを1秒ごとに実行します。

0
CaptainDaVinci