执行前Rxjs可观察批处理

时间:2017-09-11 06:38:43

标签: angular rxjs observable angular2-observables

我正在尝试构建一个获取ID的函数,将其发送到服务器并返回响应。 到目前为止一直这么好..问题是这个函数可能被调用了很多次,所以我想实现以下目的: 函数获取一个ID,等待3秒然后执行。如果在这3秒内传递了另一个ID,则附加到已经发送的ID并再次开始3秒计数。经过3秒后,发送所有ID(在单个请求中)并将响应返回给每个ID发送者。

到目前为止,我尝试使用Subject和缓冲区运算符:

{
    "error": {
        "code": 400,
        "message": "API Key not found. Please pass a valid API key.",
        "errors": [
        {
            "message": "API Key not found. Please pass a valid API key.",
            "domain": "global",
            "reason": "badRequest"
        }
        ],
        "status": "INVALID_ARGUMENT"
    }
}

这几乎是工作,但是第一个ID被忽略了(我猜是因为当主题'下一个'时,它还没有订阅者)。

那么,我如何批量这些ID呢? 提前谢谢。

0 个答案:

没有答案