如何在AngularJS中处理多个并发REST调用?

时间:2014-10-23 09:15:25

标签: javascript angularjs

后台:我正在构建一个Web应用程序(Mongo,Express,Angular和Node)来从数据库中检索一些数据并在客户端上显示一些图表。 图表是动态的(感谢D3和Crossfilter),用户可以与图表进行交互以过滤数据并仅显示其中的一部分。

对于与图表的每次交互(点击),我正在对服务器进行REST调用(使用angular $ http.get)来检索相关数据并异步更新表。

问题:用户可以快速点击几次。因为REST调用是异步的,所以无法保证收到的最后一条数据是正确的,对吗?

所以,我的问题是:我如何处理Angular中的多个和“并发”异步REST调用?是否有机制(相关ID等)以确保我将显示的数据是最新的数据?

谢谢!

1 个答案:

答案 0 :(得分:1)

对于这样的事情,最简单的解决方案是在返回最后一组请求的数据之前阻止任何进一步的用户交互。由于没有进行不必要的呼叫,这也提高了性能。