有什麼方法可以在Javascript中實現多線程執行。 我在我的應用程序中實現了分頁功能,爲用戶提供了最短等待時間的目標。我不希望所有的數據一次性帶到客戶端,也不想讓每個「下一個/上一個」按鈕點擊一個服務器以及數據庫命中。 所以我希望瀏覽器創建一個請求並更新我的數據列表,而前端用戶還沒有到達最後一頁。javascript中的多線程
如果有任何人誰實現這一點,那麼請給我建議。
有什麼方法可以在Javascript中實現多線程執行。 我在我的應用程序中實現了分頁功能,爲用戶提供了最短等待時間的目標。我不希望所有的數據一次性帶到客戶端,也不想讓每個「下一個/上一個」按鈕點擊一個服務器以及數據庫命中。 所以我希望瀏覽器創建一個請求並更新我的數據列表,而前端用戶還沒有到達最後一頁。javascript中的多線程
如果有任何人誰實現這一點,那麼請給我建議。
您可以使用的setInterval和setTimeout函數來獲得多線程的效果,但它不是真正的多線程可以讀不錯討論here
您可以使用定時器(setTimeout的)在JS來模擬asynchronocity。定時事件時
被執行。它仍然是單線程的,但它是像「切割線」
你可能會考慮看無限滾動的技術。有很多插件可以方便使用,包括Paul Irish's Infinite Scroll。
這是Twitter等網站使用相同的技術,使頁面更新爲用戶向下滾動,爲用戶創造一個無縫的UI體驗,消除延遲。
這是很容易使用Concurrent.Thread的JavaScript庫,它是實現這一目標的自由和開放源碼做到這一點。不需要SetInterval或SetTimeout。
你可以從這裏下載:http://sourceforge.net/apps/mediawiki/jsthread/index.php?title=Main_Page
教程說明使用該庫的可以在這裏找到:http://www.infoq.com/articles/js_multithread
非常感謝您的時間和答案,將通過此.. –
這裏的後端調用的時機將通過動態的,根據總(請求 - 響應時間)/頁數 –