zoukankan      html  css  js  c++  java
  • [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');
    });
  • 相关阅读:
    CDQ
    MySQL中的类Decode用法
    HTMLTestRunner生成空白resault.html
    参数化时按行读取txt文件,如何去掉换行符" "
    打开本地html的一些设置
    python中文乱码例子
    Python异常处理实例
    Python根据上下限生成不重复随机数1
    Linux自定义命令
    Python IDLE 清屏工具
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5401372.html
Copyright © 2011-2022 走看看