小编Jas*_*son的帖子

为什么 Angular 服务中的 setInterval 只触发一次?

我需要每隔几分钟从服务器获取更新,因此我在 DeliveriesService 中使用 setInterval。

这是我的相关部分 deliveries.service.ts

import { Injectable, OnInit } from '@angular/core';
import { Subject } from 'rxjs/Subject';
import { Http } from '@angular/http';

import { Delivery, Product } from './delivery';

@Injectable()
export class DeliveriesService implements OnInit {

    private fetchUrl = 'https://my.url';
    private getInt;
    public deliveries$ = new Subject<Array<Delivery>>();

    constructor(private http: Http) { }

    ngOnInit() {
        this.startUpdate();
    }
    startUpdate(): void {
        console.log('starting delivery fetch');
        this.getInt = setInterval(this.fetchDeliveries(), 5 * 60 * 1000);
    }
    stopUpdate(): void {
        clearInterval(this.getInt);
    }
    updateNow(): …
Run Code Online (Sandbox Code Playgroud)

javascript setinterval typescript angular

1
推荐指数
1
解决办法
2967
查看次数

标签 统计

angular ×1

javascript ×1

setinterval ×1

typescript ×1