rxjs如何在线程方面工作

时间:2018-05-31 23:08:36

标签: angular multithreading rxjs observable

我目前正在使用构建angular2应用程序,我正在使用rxjs。我需要使用具有承诺和间隔的Observables。我现在正试图从线程的角度来理解它们带来的后果。

考虑将注入组件的服务的以下代码位,

import { interval } from "rxjs";

@Injectable()
export class ExampleService {
    observable: any;

    constructor() {
        this.observable = interval(1000);

        this.observable.subscribe( (x) =>
            //Do something every 1000 seconds
        );
    }
}

我试图了解每1000毫秒的轮询如何在线程生成方面起作用。是否创建了一个单独的线程来跟踪订阅者的轮询?

如果我能够获得关于如何将线程与涉及Observables的场景相关联以及如何避免阻塞的概括观点,那将会很棒。

1 个答案:

答案 0 :(得分:-2)

this.observable.valueChanges
  .debounceTime(1000)
  .subscribe(value =>  {
  });