[发明专利]一种防止搜索功能触发频繁的搜索方法及系统在审
申请号: | 202110334533.3 | 申请日: | 2021-03-29 |
公开(公告)号: | CN113032121A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 肖景海;廖先林;王国栋 | 申请(专利权)人: | 北京优医达智慧健康科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/953 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 田春龙 |
地址: | 100000 北京市丰台区卢沟桥*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 搜索 功能 触发 频繁 方法 系统 | ||
本发明提供了一种防止搜索功能触发频繁的搜索方法及系统,其中,搜索方法包括:用户输入搜索内容;通过防抖技术进行处理后发送搜索请求;根据搜索请求对搜索内容进行解析,获得搜索结果;将搜索结果进行反馈。本发明提出了一种防止搜索功能触发频繁的搜索方法及系统,采用防抖技术,通过延迟请求的方式,使得在一段时间没有输入搜索内容后再发起请求,从而节省服务器的性能,提升用户体验感。
技术领域
本发明涉及通信技术领域,特别涉及一种防止搜索功能触发频繁的搜索方法及系统。
背景技术
搜索功能是前端很常用的基本功能,大部分的前端应用都会使用到搜索,比如商品、药店、地址等。但是在实现搜索功能时,经常会忽略用户输入对性能带来的影响,如果有用户输入搜索内容的速度很快,那就会频繁的触发对应的事件并且向服务器发起请求获取数据,这样会浪费性能,并且,响应跟不上触发的速度,最终导致页面卡顿、假死,用户体验极其不好。因此,本发明提出了一种防止搜索功能触发频繁的搜索方法及系统,采用防抖技术,通过延迟请求的方式,使得在一段时间没有输入搜索内容后再发起请求,从而节省服务器的性能,提升用户体验感。
发明内容
本发明的目的在于提供一种防止搜索功能触发频繁的搜索方法及系统,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种防止搜索功能触发频繁的搜索方法,包括:
用户输入搜索内容;
通过防抖技术进行处理后发送搜索请求;
根据所述搜索请求对所述搜索内容进行解析,获得搜索结果;
将所述搜索结果进行反馈。
进一步地,所述用户输入搜索内容,包括:
将搜索内容输入到搜索对话框中;
在输入完成之后触发搜索功能。
进一步地,所述通过防抖技术进行处理后发送搜索请求,包括:
监听用户输入的搜索内容;
判断当前状态中是否具有计时器;当所述当前状态具有计时器时,则将所述计时器进行计时取消,并重新进行计时;当所述当前状态不具有计时器时,添加计时器;
检测所述用户是否重新输入搜索内容;当所述用户重新输入搜索内容时,返回所述判断当前状态中是否具有计时器步骤中进行循环;当所述用户未重新输入搜索内容时,在所述计时器计时结束后发起搜索请求。
进一步地,所述将所述计时器进行计时取消通过函数clearTimeout实现;所述添加计时器通过函数setTimeout实现。
进一步地,所述计时器计时结束后发起请求是指所述计时器按照计时时间完成计时之后再发送搜索请求,所述计时时间是预先给定的。
一种防止搜索功能触发频繁的搜索系统,包括:信息收集模块、通信处理模块、搜索分析模块和搜索反馈模块;
所述信息收集模块,用于获取搜索内容;
所述通信处理模块,用于采用防抖技术进行处理与发送搜索请求;
所述搜索分析模块,用于针对搜索内容进行解析,得到搜索结果;
所述搜索反馈模块,用于将所述搜索结果进行反馈。
进一步地,所述信息收集模块,包括:搜索对话框和搜索功能按钮;
所述搜索对话框,用于使得用户将搜索内容输入其中;
所述搜索功能按钮,用于在所述搜索内容输入完成之后进行搜索触发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京优医达智慧健康科技有限公司,未经北京优医达智慧健康科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110334533.3/2.html,转载请声明来源钻瓜专利网。