作开发其实仍是要考虑一下边界问题,由于边界问题有时候会致使体验断崖式的下跌。前端
正好前段时间遇到了个问题,今天分享一下。以前作了一个 IM 的项目,是会话列表出现的问题:进入页面时,会加载会话列表,加载数据会形成卡顿。git
先说说个人逻辑:github
[options.maxWait]
,设置 func
容许被延迟的最大值。是否是看上数据处理都是一小块一小块的,并没什么问题?就是这么巧,由于我代码没处理边界,致使排序的算法的执行时间过长超过100ms(讲道理16ms如下才能够,这里我换一篇文章说),而后又由于加了 maxWait 致使会同步调用。算法
https://github.com/lodash/lodash/blob/15e1557b2a97c8bbee22d873832d90ed3ba50ba7/debounce.jssegmentfault
对于咱们普通理解上的去抖其实都是异步操做。微信
固然最后问题仍是被修复了异步
欢迎你们关注个人公众号。有疑问也能够加个人微信前端交流群。spa