0
我有這樣的代碼:遞延的單擊事件使用jQuery的UI渲染
$("input#drawAllRoutes").click(function (e) {
console.log("drawAllRoutes: Start Drawing");
showWaitPanel();
...
//foreach routeElement add vector layer on map
...
console.log("drawAllRoutes: Ok ");
hideWaitPanel();
})
我會有這種行爲:
- 顯示等待面板將在一個div正確的類:這樣做由showWaitPanel();
- 之後我添加在openlayers3地圖一個高數矢量層的
- 與hideWaitPanel(),其從一個div刪除類完成後,等待面板被設置隱藏
的問題是,與此代碼,UI不會呈現,因爲向量繪圖需要更多資源並凍結UI。 所以我沒有看到等待面板,UI凍結,直到在地圖上繪製矢量圖層。
如何在繪圖之前呈現等待面板?
我已閱讀關於延期方法,但我不太清楚它。
感謝您的支持。