【发布时间】:2016-06-12 11:05:04
【问题描述】:
我有一个类,在实例化时会进行一些 Web 服务调用,伪代码如下:
Rx.Observable.fromPromise(jQuery.getJSON('https://api.github.com/users'))
.flatMap(function () {
return Rx.Observable.fromPromise(jQuery.getJSON('https://api.github.com/users'));
});
同一个类正在监听 onclick 事件。
当这个事件被触发时,如果原始网络服务调用完成:做某事
如果它们不完成,请等待它们完成,然后再做某事。
我想知道如何使用 rxjs 方法来实现这一点?而不是设置变量和使用 if 语句。
【问题讨论】:
-
您能否指定预期行为的大理石图?这里有大理石图的例子; rxmarbles.com。这基本上是在时间线上呈现输入和预期输出。