有人可以解释一下Observable.timeout和takewhile做什么吗?

时间:2017-09-06 19:36:36

标签: angular observable

我发现了这段代码,我无法理解它的含义,即使我在实现中使用它并且工作正常。

Observable.interval(10000)
    .takeWhile(() => !stopCondition)
    .subscribe(i => { 
        // This will be called every 10 seconds until `stopCondition` flag is set to true
    })

原始帖子位于:https://stackoverflow.com/a/45057567/7316937

任何人都可以这么善意向我解释这是做什么的吗?我无法在互联网上找到任何有意义的信息,让我明白这是做什么的。 感谢任何愿意回答的人。

1 个答案:

答案 0 :(得分:1)

interval(10000)每10秒发出一次事件(导致传递给subscribe(...)的函数每10秒调用一次)

takeWhile(...)变为stopCondition时,

true会关闭observable,这意味着不会再发出任何事件并且订阅结束。