2017-08-05 79 views
2

Polymer.flush()函數到底做了什麼?我已經在使用紙對話的方式爲聚合物組分進行了書寫測試。 它在documentation這裏說它必須在任何dom突變之後立即被調用。 任何人都可以解釋這裏發生的情況幕後和其他需要此功能的場景嗎?Polymer.flush()是做什麼的?

+0

你檢查我的答案了嗎? – Ofisora

回答

6

根據位於here的文檔,它說Polymer.flush() 強制幾類異步排隊的任務進行刷新。

因此,當您執行影響ShadyDOM分發或執行一些異步操作(如插入,追加,移除)或存在動態DOM更改(如升級元素和調用附加/分離)的動態更改時,Polymer會排隊並處理這些變化。

調用Polymer.dom.flush()可確保這些任務完成同步。