angular中setimeout的另一种方式



我正在使用Angular 13,我需要知道使用setTimeout的替代方法是什么

wantout(){
if(this.wantin.valid){
this.postfunction(this.data)
var _one = this.router;
setTimeout(function(){
_one.navigate(['/','/goon'])
},100);
}
}

你可以使用RXJS Interval: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

最新更新