angular 中 settimeout 的替代方法

Alternate way for setimeout in angular

我正在使用 Angular 13 我需要知道使用 setTimeout

的替代方法是什么
  wantout(){
    if(this.wantin.valid){
      this.postfunction(this.data)
      var _one = this.router;
      setTimeout(function(){
        _one.navigate(['/','/goon'])
      },100);
    }
  }

您可以使用 RXJS 间隔: https://rxjs.dev/api/index/function/interval

import { interval, take } from 'rxjs';

const numbers = interval(1000);

const takeFourNumbers = numbers.pipe(take(4));

takeFourNumbers.subscribe(x => console.log('Next: ', x));

// Logs:
// Next: 0
// Next: 1
// Next: 2
// Next: 3