【发布时间】:2015-11-20 20:54:11
【问题描述】:
我正在寻找一种可靠的方法来处理对返回 JSON 的 API 端点的异步调用(使用聚合物对 iron-ajax 元素的最新演绎)。这些 API 调用依赖于 etag 匹配,因此发送的 etag 与服务器上的匹配非常重要。我有这部分工作,除非在某些情况下,快速连续 API 调用可能会导致无序响应(因此会使 etag 不同步)。还有多个 API 端点(即不同的 URL)。因此,有时如果通过 iron-ajax 元素启动使用不同端点的快速连续调用,则可能会导致响应处理程序函数出现问题,因为响应处理程序当前检查 ajax 元素的 URL 以了解如何正确处理响应。因此,如果第二次调用在收到第一次调用响应之前覆盖了 ajax 组件的 URL,那么当第一次调用返回时,responseHandler 不会正确处理它。也许有更好更可靠的方法来准确检查返回的呼叫?
我知道我不是第一个遇到这种情况的人,所以我想知道是否有人可以向我展示开明的道路?我在想有一个简单的策略来处理这个问题,也许实现呼叫队列等,但我不确定 Iron-ajax 是否有任何内置的东西可以在这方面有所帮助。
带有一些示例代码的示例绝对是惊人的!
【问题讨论】:
-
你作为服务器运行什么??
-
我在 MongoDB 实例前使用 python-eve rest api (python-eve.org) 运行 python web 服务器。
标签: javascript ajax asynchronous polymer polymer-1.0