2012-05-06 50 views
1

有什麼方法可以在Javascript中實現多線程執行。 我在我的應用程序中實現了分頁功能,爲用戶提供了最短等待時間的目標。我不希望所有的數據一次性帶到客戶端,也不想讓每個「下一個/上一個」按鈕點擊一個服務器以及數據庫命中。 所以我希望瀏覽器創建一個請求並更新我的數據列表,而前端用戶還沒有到達最後一頁。javascript中的多線程

如果有任何人誰實現這一點,那麼請給我建議。

+0

這裏的後端調用的時機將通過動態的,根據總(請求 - 響應時間)/頁數 –

回答

2

您可以使用的setInterval和setTimeout函數來獲得多線程的效果,但它不是真正的多線程可以讀不錯討論here

0

您可以使用定時器(setTimeout的)在JS來模擬asynchronocity。定時事件時

  • 達到
  • 定時器運行,當JS不是那麼使用setTimeout的創造執行的「差距」允許「等待代碼」等做任何

被執行。它仍然是單線程的,但它是「切割線」

Here's a sample

+0

1ms間隔不會消耗太多CPU嗎? –

+1

@Laurent循環數組,無。此外,它是「異步」,它不會阻止用戶界面。 – Joseph

+0

感謝澄清。 –

1

你可能會考慮看無限滾動的技術。有很多插件可以方便使用,包括Paul Irish's Infinite Scroll

這是Twitter等網站使用相同的技術,使頁面更新爲用戶向下滾動,爲用戶創造一個無縫的UI體驗,消除延遲。