RxPY - 如何使用stop_and_wait?

时间:2017-01-28 19:16:55

标签: python rx-py

我尝试在Python中翻译以下JavaScript代码示例:

import Rx from "rx"

let source = Rx.Observable.interval(1000)
  .timestamp()
  .controlled();

source.stopAndWait().subscribe(
  (result) => console.log("onNext: ", result),
  (error) => console.log("onError: ", error),
  () => console.log("Done!")
);

该片段取自RxJS Release Notes。我的Python解释如下所示:

from __future__ import print_function
from rx import Observable


source = Observable.interval(1000).timestamp().controlled()
source.stop_and_wait().subscribe(
    on_next=lambda x: print("on_next %s" % x),
    on_error=lambda e: print("on_error %s" % e)
)

不幸的是,虽然JavaScript版本工作得很好,但由于' StopAndWaitObservable'对象没有属性'订阅'。

1 个答案:

答案 0 :(得分:1)

该问题的修复程序已合并到rx库开发行中。通过修复,Python版本就像JavaScript一样。