RxJS Interval没有延迟

gun*_*win 8 javascript reactive-extensions-js rxjs typescript rxjs5

以下代码在后来发出一个intafter 5000ms,然后是另一个5000ms:

let evens = Observable.interval(5000)
     .map(i => {
          return i * 2;
      });

 evens.subscribe((i) => {
      console.log(i);
 });
Run Code Online (Sandbox Code Playgroud)

是否可以这样做,但是立即得到第一个结果(0ms),然后5000m在后续结果之间等待?

mar*_*tin 14

您可以使用timer()第一个参数是初始延迟的位置:

timer(0, 5000);
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望立即发出第一个项目,您也可以使用该startWith()运算符.

2019年1月:更新了RxJS 6