【问题标题】:How to call function every 2 mins in angular2? [duplicate]如何在angular2中每2分钟调用一次函数? [复制]
【发布时间】:2016-07-08 02:28:21
【问题描述】:

如何在 Angular2 中每两分钟调用一次保存函数?

【问题讨论】:

    标签: angular ionic2


    【解决方案1】:

    rxjs 6

      import { interval } from 'rxjs';
    
      interval(2000 * 60).subscribe(x => {
        doSomething();
      });
    

    rxjs 5

    你可以使用

    import {Observable} from 'rxjs'; // Angular 6 
    // import {Observable} from 'rxjs/Rx'; // Angular 5
    
      Observable.interval(2000 * 60).subscribe(x => {
        doSomething();
      });
    

    或者只是setInterval()

    提示:

    Angular >= 6.0.0 使用 RxJS 6.0.0 Angular Changelog 6.0.0

    RxJS v5.x to v6 Update Guide

    【讨论】:

    • 间隔时间不是12000(1000ms * 60 * 2),@Günter? ;-)
    • 如果您使用 .subscribe 方法,请确保在 ngOnDestroy 上取消订阅。如果你不这样做,那么当组件被销毁时,你的函数将继续运行,例如,离开你的组件
    • 需要注意的是,从 rxjs/Rx 导入会导入整个 rxjs 库并增加部署包的大小。考虑只导入你需要的东西。在这种情况下: import { Observable } from 'rxjs/Observable';导入'rxjs/add/observable/interval';
    • Angular 6+,应该是 import {Observable} from 'rxjs';
    • 来自 ng ^6.1 和 rxjs ^6.2 你必须像interval(2000 * 60).subscribe(x => /* do something */)一样使用它
    猜你喜欢
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2018-01-17
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多