• [RxJS] Creation operators: interval and timer


    It is quite common to need an Observable that ticks periodically, for instance every second or every 100 miliseconds. We will learn about operators interval() and timer(), both of which are similar to setInterval() in JavaScript.

    Interval(period):

    You can create interval() function by you own:

    var foo = Rx.Observable.create( function(Observe){
      var i = 0;
      setInterval(function(){
        Observe.next(i);
        i++;
      }, 1000);
    })
    
    foo.subscribe(function (x) {
      console.log('next ' + x);
    }, function (err) {
      console.log('error ' + err);
    }, function () {
      console.log('done');
    });

    Or:

    var foo = Rx.Observable.interval(1000);
    
    foo.subscribe(function (x) {
      console.log('next ' + x);
    }, function (err) {
      console.log('error ' + err);
    }, function () {
      console.log('done');
    });

    timer(delay/date, period):

    var foo = Rx.Observable.timer(3000, 1000); // after 3 second delay
    var date = new Date(new Date().getTime() + 3000);
    var foo = Rx.Observable.timer(date, 1000); // accept a date object
    
    foo.subscribe(function (x) {
      console.log('next ' + x);
    }, function (err) {
      console.log('error ' + err);
    }, function () {
      console.log('done');
    });
  • 相关阅读:
    使用nacos遇到的一些问题
    nodejs连接redis集群
    redis集群部署
    mongodb集群部署
    Mongodb删除重复数据
    docker exception
    .NET Code WebApi CentOS部署
    .NET Core 在Visual Studio Code的基本操作命令
    Mongodb对内嵌数组的增删改
    System.Web.Optimization
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5401372.html
Copyright © 2020-2023  润新知