2
我一直在通常在調用數據庫之前在我的站點中添加加載程序,因此通常在使用$.post
函數之前。加載的加載程序在DOM中顯示但未顯示
我從來沒有任何問題,直到現在我面臨着自己試圖在一些需要執行一段時間的隨機代碼之前添加加載器。
我可以看到append元素是如何加載到DOM中,但它沒有被渲染。
這是說明問題的例子代碼:
$('.demo').click(function(){
alert("Starting...");
//won't be rendered until the FOR finishes
$(this).append(' Loading...');
for(var i = 0; i<800000000; i++){
var nothing = 1 + Math.floor(Math.random() * i);
}
});
這裏是活生生的例子: http://jsfiddle.net/88398/1/
我如何才能讓加載器下面的代碼執行之前被渲染?
謝謝。
爲什麼不後生效。 t我有這個問題,而不是一個循環,我有一個'$ .load'函數? – Alvaro
@Steve因爲$ .load是異步的 –
'load'會向服務器發送一個請求,然後線程執行完成,釋放瀏覽器做它想做的事,直到響應回來 –