我在我的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
您需要调用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
| 归档时间: |
|
| 查看次数: |
4838 次 |
| 最近记录: |