[js] 说说防止重复发送ajax请求的方法有哪些?各自有什么优缺点?
生活随笔
收集整理的這篇文章主要介紹了
[js] 说说防止重复发送ajax请求的方法有哪些?各自有什么优缺点?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[js] 說說防止重復發送ajax請求的方法有哪些?各自有什么優缺點?
// 方法一 防抖function debounce(f, ms) { let time; return function(){ let arg = Array.prototype.slice.call(arguments, 1); if(time) { clearTimeout(time); } time = setTimeout(function(){ f.apply(this, arg) },ms) } }// 方法二 節流 function throttle(f, ms){ let lastTime = 0; return function(){ let arg = Array.prototype.slice.call(arguments, 1); let newTime = Date.now(); if(newTime-lastTime > ms) { setTimeout(function(){ f.apply(this, arg) },ms) } lastTime = newTime; } } 防抖法:在一段時間內重復請求,則取消本次請求節流法:在一段時間內只能請求一次,下次請求必須在前一次請求完成后等值法:未完成請求狀態不再請求,而是完成后直接返回相同的內容個人簡介
我是歌謠,歡迎和大家一起交流前后端知識。放棄很容易,
但堅持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關前端面試題
總結
以上是生活随笔為你收集整理的[js] 说说防止重复发送ajax请求的方法有哪些?各自有什么优缺点?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cadence Allegro编辑元件属
- 下一篇: Matlab遗传算法工具箱求函数最小值