1. 程式人生 > >JavaScript執行緒問題需要注意的情況:

JavaScript執行緒問題需要注意的情況:

1、避免編寫計算密集的前端程式碼。 2、使用非同步Ajax。 3、避免編寫一個需要較長時間來執行的JS程式碼,比如生成一個大型的表。遇到這種情況,可以分批執行,比如用setInterval來每秒生成20行,或是使用者向下拖動滾動條時候再繼續產生新的行。 4、在頁面初始化時候不要執行很多的初始化程式碼,否則會影響頁面渲染變慢。一些不需要立即執行的程式碼可以在頁面渲染完成之後再執行,比如繫結事件,生成選單之類的控制元件。 5、對於複雜頁面(像淘寶首頁),可以結合非同步Ajax分批產生頁面。先生成頁面框架,頁面內容自上而下用非同步Ajax逐步載入並填充到框架中。這樣能夠讓使用者更早的看到頁面。 6、setTimeout(function, 0)是有用的。它可以讓callback作為另外一個事件響應程式碼來執行。實現了當前事件的程式碼執行完成之後,再渲染DOM,再執行setTimeout的callback。這樣能夠讓一部分程式碼延後執行,並且在這之前渲染DOM。