【问题标题】:Can someone explain what Observable.timeout and takewhile do?有人可以解释 Observable.timeout 和 takewhile 做什么吗?
【发布时间】:2017-09-06 19:36:36
【问题描述】:

我遇到了这段代码,但我无法真正理解它的含义,尽管我在实现中使用了它并且工作正常。

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

谁能给我解释一下这是做什么的?我在互联网上找不到任何有意义的信息来让我理解它的作用。 感谢任何愿意回答的人。

【问题讨论】:

    标签: angular observable


    【解决方案1】:

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

    takeWhile(...)stopCondition 变为true 时关闭 observable,这意味着不再发出任何事件并且订阅结束。

    【讨论】:

    • 关闭 observable - 取消订阅在这里可能是更好的词。因为 意味着不再发出事件 - 除非 observable 很热,否则在这种情况下 observable 将继续发出事件
    猜你喜欢
    • 2011-12-13
    • 2018-04-26
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 2019-04-18
    • 2014-12-06
    相关资源
    最近更新 更多