[发明专利]一种HTML页面定时队列调度方法、系统、装置和存储介质在审
申请号: | 201810643601.2 | 申请日: | 2018-06-21 |
公开(公告)号: | CN108958912A | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 黄镇 | 申请(专利权)人: | 无锡天脉聚源传媒科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F17/30 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 谭英强;谢凯祥 |
地址: | 214000 江苏省无锡市无锡*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时器队列 存储介质 定时队列 维护 调度 数据处理领域 定时器超时 降低复杂度 设置定时器 代码冗余 调度逻辑 循环间隔 浏览器 超时 线程 灵活 创建 应用 统一 | ||
本发明公开了一种HTML页面定时队列调度方法、系统、装置和存储介质,其方法步骤包括:创建定时器队列维护方法;将需要定时执行的方法注册进上述定时器队列维护方法;设置定时器超时对象和相应执行一次定时器队列维护方法的间隔时间;执行定时器超时对象。本发明通过定时器队列维护方法达到统一维护Javascript定时任务的效果,在定时器队列维护方法中设置需要定时执行的方法、所对应的启动时间、结束循环时间、循环间隔时间和循环次数五个参数,使循环任务的控制更加灵活,并且减少代码冗余,降低复杂度,简化浏览器线程的调度逻辑,提高执行效率。本发明作为一种HTML页面定时队列调度方法、系统、装置和存储介质可广泛应用于数据处理领域。
技术领域
本发明涉及数据处理领域,尤其是一种HTML页面定时队列调度方法、系统、装置和存储介质。
背景技术
随着互联网的蓬勃发展,我们已然迈入了Web 2.0时代。在这个时代里,用户是主体,互联网以人为本,用户可以在网上发表观点、参与互动,可以分享、聚合信息。这比多年前甚至更久以前的用户单纯从互联网接收信息,有了很大的进步,而HTML技术在这中间起到了决定性的作用,其中Javascript作为html中的“行为”角色,又举足轻重,好的用户体验就从中体现。这势必绕不开使用js(Javascript)作为定时器,进行一系列的页面操作,但随着页面的功能扩展,定时器的不断增加使整个页面的执行效率变得异常臃肿,开发代码和维护难度也直线上升。所以,解决定时器的精简问题,是优化体验、减少开发成本的重要途径。
Javascript中的定时器分为两种:setTimeout和setInterval,前者是设置一个超时对象,超时(指定时间)后执行这个对象,只执行一次无周期。后者同样是设置超时对象,区别是间隔周期时间无限次执行对象。众所周知,js是单线程的,对于浏览器来说,js只是众多执行线程中的一条,我们称之为“Javascript引擎线程”,其循环定时执行的原理是利用浏览器的多线程,将自己的多个已超时任务移交给浏览线程执行,如图1所示。
如果定义的超时对象过多,势必增加该线程的调度难度,也对代码维护带来困难,增加开发成本。例如,假设HTML页面有3个定时执行方法:每1秒执行一次的function_1()执行3次后停止、每10秒执行一次的function_2()60秒后停止、每30秒执行一次的function_3()在页面执行15秒后开始。以现有的方法,需要定义3个循环定时器setInterval(“function_1();”,1000),setInterval(“function_2();”,10000),setInterval(“function_3();”,30000),方法的第一个参数为需要被执行的任务,第二个参数为循环时间,单位毫秒。执行此3个定时器会对Javascript引擎线程中增加3个Internval对象,等待浏览器多线程调度,并且各自的执行具体时间不再可控,只要浏览器线程在,则他们就会无限置的执行下去,如果需要单独维护各自的起效与失效时间或次数,则需要在恰当的时间点,额外执行clearInterval(“之前的超时对象”)和setTimeout()单次定时器。整体逻辑变得异常复杂。
发明内容
为了解决上述技术问题,本发明的目的是:提供一种简化定时任务执行逻辑的基于HTML页面的定时队列调度方法。
为了解决上述技术问题,本发明的另一目的是:提供一种简化定时任务执行逻辑的基于HTML页面的定时队列调度系统。
为了解决上述技术问题,本发明的另一目的是:提供一种简化定时任务执行逻辑的基于HTML页面的定时队列调度装置。
为了解决上述技术问题,本发明的另一目的是:提供用于实现一种简化定时任务执行逻辑的基于HTML页面的定时队列调度方法的存储介质。
本发明所采用的技术方案是:一种基于HTML页面的定时队列调度方法,包括有以下步骤:
创建定时器队列维护方法time_list();
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡天脉聚源传媒科技有限公司,未经无锡天脉聚源传媒科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810643601.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:进程的控制方法及装置
- 下一篇:一种云计算平台中的任务处理方法、装置及系统