如何等待Angular2完成渲染

时间:2016-02-15 21:33:44

标签: dart angular

如果重要,这就是我想要这样做的原因: 我的应用程序将在同一页面上的不同位置具有许多元素,每个元素分别触发小的(少于一千字节,有时只有几十字节)数据的微小http请求。为了避免过多的每个请求开销,我想将它们全部合并为一个更大的请求。我已经有了用于组合和处理组合请求和响应的代码,但是我不知道如何判断请求何时停止并且是时候发送它了。

我现在使用的想法是使用new Future.value().whenComplete()(我在Dart编码)只是等待事件循环运行,但我不知道Angular2的渲染是否跨越多次迭代事件循环与否。这足以保证Angular2在我的http请求发出之前调用了页面上的每个属性绑定,如果不是,我怎么能得到这样的保证呢?

1 个答案:

答案 0 :(得分:1)

我认为没有更好的方法。

而不是

new Future.value().whenComplete()

你可以使用

new Future(() {
  // delayed code here
}); 

或延迟多一点

new Future.delayed(const Duration(milliseconds: 10), () {
  // delayed code here
});