使用setTimeout()它可以在指定的时间启动一个功能:
setTimeout(function, 60000);
Run Code Online (Sandbox Code Playgroud)
但是,如果我想多次启动该功能怎么办?每次时间间隔过去,我都想执行该功能(每60秒,让我们说).
我有一个从后端获取数据的 Angular 组件。
这是组件的代码
export class MessagesComponent implements OnInit {
constructor(private _router: Router, private http: HttpClient) {
}
timer: any;
chats: any;
autoresize: boolean = false;
chatId: number;
moment: any = moment;
chatMessages: any;
messageToSend: string;
messageObject: CreateMessageDto = new CreateMessageDto();
ngOnInit(): void {
this.getChatsList();
}
getChatsList(): any {
var reqHeader = new HttpHeaders({
'Content-Type': 'application/json',
Authorization: 'Bearer ' + localStorage.getItem('jwt'),
});
return this.http
.get(environment.baseUrl + '/Chat/GetUserChats', {
headers: reqHeader,
})
.subscribe((data: any) => {
this.chats = data.reverse();
this.getChatId(data[0].id);
}); …Run Code Online (Sandbox Code Playgroud)