如何停止角度间隔?

pra*_* vv 6 angular

我在我的angular6应用程序中使用rxjs6间隔。以下是我在angular6应用程序中实现间隔的代码。

app.component.ts

import { interval } from 'rxjs/observable/interval';
const source = interval(1000);
const subscribe = source.subscribe(val => console.log(val));
Run Code Online (Sandbox Code Playgroud)

一切正常,但是如何停止这个间隔?当我尝试取消订阅angular时说 source.unsubscribe is not a function

Nit*_*eli 8

您需要调用unsubscribe()subscribe变量。

//emit value in sequence every 1 second
const source = Rx.Observable.interval(1000);
//output: 0,1,2,3,4,5....
const subscribe = source.subscribe(val => console.log(val));
setTimeout(()=> subscribe.unsubscribe(), 2000);
Run Code Online (Sandbox Code Playgroud)

看到这里:http : //jsbin.com/kajenif/1/edit?js,控制台,输出

这是rxjs主管的一个很好的技巧:https ://medium.com/@benlesh/rxjs-dont-unsubscribe-6753ed4fda87