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
我正在使用 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