角度实时应用程序开发

时间:2013-11-04 07:15:51

标签: angularjs

我一直在开发一个应用程序,允许多个人同时修改数据并自动实时传播更改。在这样做的过程中,出现了一些关于$ watch性质的问题。

其中一个是:

如果观看的数据模型在观看通话过程中发生变化会怎样?

根据一些实验结果,我相信手表会在同一时间再次被召唤。我相信有一些无限的摘要循环。

关于手表的另一个值得注意的问题是:

阻止客户等待承诺执行的最佳方法是什么?

Angular RT Web开发上的任何资源也都很棒!

2 个答案:

答案 0 :(得分:1)

对于您的第一个问题,我建议您在developer guide中阅读Angular的运行时概念。基本上,在$digest阶段进行中数据可能会发生变化是很自然的,因为多个$watchers可以修改它。这里的问题是angular期望模型在10次迭代中稳定,否则会抛出Maximum iteration limit exceeded.错误,但是你可以增加这个限制。

现在第二个问题有点矛盾 - 承诺的全部意义是来阻止客户端而异步执行某些事情。通常,您会执行异步操作,获取承诺并挂钩在异步操作完成后执行的回调。

答案 1 :(得分:0)

你看过Firebase和Angular火吗? http://angularfire.com/

我对此很陌生,但它似乎是实时应用程序的最佳选择。