Polymer.flush()做什么?

Adi*_*btp 2 javascript polymer

Polymer.flush()函数究竟做了什么?我已经用它来编写聚合物组件的测试,使用纸张对话框.它在文档中说,必须在任何dom突变后立即调用它.任何人都可以解释幕后发生的事情以及需要此功能的其他场景吗?

Ofi*_*ora 6

根据这里的文档,它说Polymer.flush() 强制几类异步排队的任务进行刷新.

因此,当您执行影响ShadyDOM分发的动态更改或执行某些异步操作(如插入,追加,删除)或动态DOM更改(如升级元素和调用附加/分离)时,对Polymer它们进行排队并处理这些更改.

调用Polymer.dom.flush()可确保这些任务同步完成.