dart - 如何等待Angular2完成渲染

标签 dart angular

万一这很重要,这就是我想这样做的原因:
我的应用程序将在同一页面的不同位置包含许多元素,每个元素都会单独触发对小(小于一千字节,有时只有几十字节)数据的微小 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/

相关文章:

node.js - 如何在 Unpkg 上找到 NPM 包

javascript - 错误 : Unexpected value 'FormGroup' declared by the module 'DynamicTestModule'

javascript - 在 Angular 7 中并排组合两个数组

dart - 热重载是否会拾取 Assets 的更改?

flutter - 从Google latLng类获取坐标

listview - Flutter:ListViews 和其他 Scrollables 如何确定它们的大小?

flutter - 如何在列内添加包装 future builder

javascript - Angular : Convert Object into Date and Moment

css - Angular 2 将渐变视为不安全

flutter - 参数类型 'Function?' 无法分配给参数类型“void Function()?”