作開發其實仍是要考慮一下邊界問題,由於邊界問題有時候會致使體驗斷崖式的下跌。前端
正好前段時間遇到了個問題,今天分享一下。以前作了一個 IM 的項目,是會話列表出現的問題:進入頁面時,會加載會話列表,加載數據會形成卡頓。git
先說說個人邏輯:github
[options.maxWait]
,設置 func
容許被延遲的最大值。是否是看上數據處理都是一小塊一小塊的,並沒什麼問題?就是這麼巧,由於我代碼沒處理邊界,致使排序的算法的執行時間過長超過100ms(講道理16ms如下才能夠,這裏我換一篇文章說),而後又由於加了 maxWait 致使會同步調用。算法
https://github.com/lodash/lodash/blob/15e1557b2a97c8bbee22d873832d90ed3ba50ba7/debounce.jssegmentfault
對於咱們普通理解上的去抖其實都是異步操做。微信
固然最後問題仍是被修復了異步
歡迎你們關注個人公衆號。有疑問也能夠加個人微信前端交流羣。spa