[发明专利]一种开关系统及开关模式实现方法有效
申请号: | 201611097154.2 | 申请日: | 2016-12-02 |
公开(公告)号: | CN106648929B | 公开(公告)日: | 2019-06-04 |
发明(设计)人: | 杜伟 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 开关 系统 模式 实现 方法 | ||
本发明公开了一种开关系统及开关模式实现方法,基于JavaScript语言,涉及网络技术领域。该系统包括:控制模块、缓存队列、第一执行模块和第二执行模块;控制模块用于对网页的当前业务设置开关,并根据当前业务的相关业务的执行结果控制开关的状态;第一执行模块用于当开关打开时,依次接收当前业务的逻辑函数,并存入缓存队列中,当开关关闭时,执行正在接收的逻辑函数;第二执行模块用于无论开关处于打开或关闭的状态,均按照顺序执行缓存队列中的逻辑函数,并删除已经执行的逻辑函数。本发明不但能提高当前业务的执行效率,而且极大地改善了代码的可维护性和可扩展性,提高网页的开发和维护效率,降低成本。
本发明涉及网络技术领域,具体是涉及一种开关系统及开关模式实现方法。
背景技术
随着网络技术的不断发展,人们使用网页越来越频繁,对网页的要求也越来越高,为了满足网站的业务发展需求,网页提供的文本、图像、视频等信息,以及交互式服务内容需要不断更新,由此导致网页提供的服务内容日益复杂,因此,前端开发代码的高可维护性和可扩展性成为迫切需要解决的问题。JavaScript是一门广泛用于客户端的脚本语言,被世界上的绝大多数网站采用,也得到主流浏览器支持,例如Chrome、IE、FireFox、Safari和Opera。由于JavaScript是单线程语言,异步的编程模式让JavaScript代码变得很冗余而且难以维护,在大型应用中还要兼容复杂的判断逻辑,让JavaScript的代码更加难以维护和扩展。例如,在网络视频直播的某些业务中,用户必须登录服务器验证成功并获得授权后,才能正常运行这些业务中的逻辑函数,目前前端的方法是在初始化的时候业务先发送请求到服务器,待服务器响应正确的授权信息后再开始执行逻辑函数,按照JavaScript的基本语法必须使用异步的方式编写代码,逻辑函数必须在请求成功后的回调函数里被调用,代码耦合很深。如果业务需求发生变化,例如,发送用户的弹幕数据时,服务器响应正确的授权信息后还需要等待文档对象模型DOM(Document Object Model)的延时操作时,则需要对现有的JavaScript代码进行大幅修改,造成代码的可维护性和可扩展性较差,网页的开发和维护效率低,成本高,对网站的业务造成不良影响,网页更新速度慢,用户平均浏览时间和交易量下降,用户粘性低。
发明内容
针对现有技术中存在的缺陷,本发明的主要目的在于提供一种开关系统,本发明的另一目的在于提供一种开关模式实现方法,不但提高当前业务的执行效率,而且极大地改善了代码的可维护性和可扩展性,提高网页的开发和维护效率,降低成本。
本发明提供一种开关系统,包括控制模块、缓存队列、第一执行模块和第二执行模块;
所述控制模块用于对网页的当前业务设置开关,并根据当前业务的相关业务的执行结果控制开关的状态;
所述第一执行模块用于当开关打开时,依次接收当前业务的逻辑函数,并存入缓存队列中,当开关关闭时,执行正在接收的当前业务的逻辑函数;
所述第二执行模块用于无论开关处于打开或关闭的状态,均按照顺序执行缓存队列中的逻辑函数,并删除已经执行的逻辑函数。
在上述技术方案的基础上,所述缓存队列为数组。
本发明还提供一种开关模式实现方法,包括以下步骤:
控制模块对网页的当前业务设置开关,并将开关设为打开状态,第一执行模块依次接收当前业务的逻辑函数,并存入缓存队列中,控制模块接收到当前业务的相关业务的正确执行结果后,关闭开关,第一执行模块执行正在接收的当前业务的逻辑函数,同时,第二执行模块顺序执行缓存队列中的逻辑函数,并删除已经执行的逻辑函数。
在上述技术方案的基础上,所述缓存队列为数组。
在上述技术方案的基础上,所述当前业务的相关业务的正确执行结果包括当前业务向服务器请求并获取授权。
在上述技术方案的基础上,所述当前业务的相关业务的正确执行结果包括在设定的有效期内执行当前业务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611097154.2/2.html,转载请声明来源钻瓜专利网。