函數防抖 & 函數節流

避免一個函數頻繁執行 - 避免程序卡頓服務器

js 是單線程的,setTimeout 這樣的函數是異步的異步

異步的代碼,交給對應的模塊進行處理函數

模塊在會將異步任務,在主線程執行完全部同步代碼後,加入事件隊列spa

模塊在沒有同步代碼的時候,纔會執行異步代碼線程

  • 函數防抖(連續觸發,只執行最後一次)

具體應用: 在用戶輸入還未有意義時,不進行自動 請求blog

度娘自信服務器強大,無需防抖處理。隊列

  • 函數節流(連續觸發,兩次執行有固定延遲) ---- 應用場景: 模糊搜索

設置特定的事件,讓函數在特定事件內 只執行一次,不會頻繁執行事件

當操做呈線性時,現象不會呈線性,而是兩次之間有最小延遲同步

相關文章
相關標籤/搜索