Swift中实现用户输入防抖动的两种方法

Swift中实现用户输入防抖动的两种方法,第1张



功能需求

用户通过App搜索服务器中的数据,当用户在搜索框中输入关键字时,要求App将关键字通过网络连接传递到服务器接口,并返回服务器的搜索结果。

这里有个问题:假设用户最终想要输入的关键字为panda,那么App一共会向服务器发送5次查询请求:

p, pa, pan, pand, panda

这无疑是低效且毫无必要的!那么如何优化请求呢?

如上图所示,我们设定了一个最小的阙值,有效避免了用户搜索抖动的问题。

在本篇博文里将会探讨GCDCombine中两种不同防抖动的实现,超乎寻常的简单!

还等什么呢?Let’s find out!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/997127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存