万一这很重要,这就是我想这样做的原因:
我的应用程序将在同一页面的不同位置包含许多元素,每个元素都会单独触发对小(小于一千字节,有时只有几十字节)数据的微小 http 请求。为了避免每个请求的开销过大,我想将它们全部组合成一个更大的请求。我已经完成了组合和处理组合请求和响应的代码,但我不知道如何判断请求何时停止到来以及是时候发送它了。
我现在使用的想法是使用 new Future.value().whenComplete()
(我在 Dart 中编码)只是等待事件循环运行,但我不知道 Angular2 的渲染是否跨越事件循环的多次迭代。这是否足以保证 Angular2 在我的 http 请求发出之前调用了页面上的每个属性绑定(bind),如果没有,我该如何获得这样的保证?
最佳答案
我不认为有更好的方法。
代替
new Future.value().whenComplete()
你可以使用
new Future(() {
// delayed code here
});
或者再延迟一点
new Future.delayed(const Duration(milliseconds: 10), () {
// delayed code here
});
关于dart - 如何等待Angular2完成渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35419499/