用戶上滑加載更多的時候,由於網速或伺服器返回數據比較慢的時候,如何限制滑動多次只加載一次分頁數據,代碼怎麼實現
用戶上滑加載更多的時候,由於網速或伺服器返回數據比較慢的時候,如何限制滑動多次只加載一次分頁數據,代碼怎麼實現
那就請求資料返回成功並渲染到頁面以後再給頁數加1
這個也是防止重複提交的基本需求了
你定一個變數做為狀態鎖如is_post = 0
,上拉請求資料時置1,此時上拉不再發出請求,等一個請求資料徹底回來了,再置0就行。
你需要 throttle/debounce
。搜尋了一篇文章給你:http://www.css88.com/archives...
根據你實際情況選擇,Lodash/Underscore 有現成的方法可以使用。
立個flag,哈哈。
舉例
<code>var loading = false; nextPage(1); function nextPage(page) { if (loading) return; loading = true; $.ajax({ // .... success: function() { loading = false; } }) }</code>
一個是狀態鎖,如樓上所說
還有一個叫JS函數節流,去搜尋