页面加载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34804620 阅读:41 留言:0更新日期:2022-09-03 20:11
本发明专利技术实施例公开了一种页面加载方法、装置、电子设备及存储介质,该方法包括:将任务加载命令对应的至少一个任务处理方法依次添加至已创建的任务队列中;其中,任务加载命令由当前任务组件在首页组件加载时获取,至少一个任务处理方法中的一个或多个任务处理方法中包括消息名称;依次执行任务队列中的各个任务处理方法,并在任一任务处理方法中包括消息名称时发布相应的发布命令,以使所述发布命令的订阅者根据所述发布命令完成当前任务处理方法;其中,订阅者为首页组件对应的任一功能模块或其他任务组件。解决了现有页面加载方法存在的任务组件与路由组件逻辑交互频繁的问题,达到了任务组件与路由组件之间无需逻辑交互的技术效果。的技术效果。的技术效果。

【技术实现步骤摘要】
页面加载方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机程序领域,尤其涉及一种页面加载方法、装置、电子设备及存储介质。

技术介绍

[0002]很多前端项目进入首页之后,需要依次执行一些初始加载任务,比如顺序展示弹窗、顺序调取接口等。现有技术通常将初始加载任务封装为任务组件,并将任务组件全部放在首页组件对应的路由组件中,任务组件根据首页组件发送的任务加载命令确定是否执行加载任务,如果执行加载任务,则在每次执行完加载任务后与路由组件进行数据交互。可以理解的是,当任务组件数量较多时,将任务组件全部放在路由组件中,会增加路由组件的内部逻辑复杂度,以及各个任务组件与路由组件的耦合度。
[0003]综上,本申请人在实现本专利技术实施例的过程中发现,现有页面加载方法至少存在任务组件与路由组件逻辑交互频繁的问题。

技术实现思路

[0004]本专利技术实施例提供了一种页面加载方法,解决现有页面加载方法至少存在任务组件与路由组件逻辑交互频繁的问题。
[0005]第一方面,本专利技术实施例提供了一种页面加载方法,该方法包括:
[0006]将任务加载命令对应的至少一个任务处理方法依次添加至已创建的任务队列中;其中,所述任务加载命令由当前任务组件在首页组件加载时获取,所述至少一个任务处理方法中的一个或多个任务处理方法中包括消息名称;
[0007]依次执行所述任务队列中的各个任务处理方法,并在任一任务处理方法中包括消息名称时发布相应的发布命令,以使所述发布命令的订阅者根据所述发布命令完成当前任务处理方法;其中,所述订阅者为所述首页组件对应的任一功能模块或其他任务组件。
[0008]第二方面,本专利技术实施例还提供了一种页面加载装置,该装置包括:
[0009]任务添加模块,用于将任务加载命令对应的至少一个任务处理方法依次添加至已创建的任务队列中;其中,所述任务加载命令由当前任务组件在首页组件加载时获取,所述至少一个任务处理方法中的一个或多个任务处理方法中包括消息名称;
[0010]任务执行模块,用于依次执行所述任务队列中的各个任务处理方法,并在任一任务处理方法中包括消息名称时发布相应的发布命令,以使所述发布命令的订阅者根据所述发布命令完成当前任务处理方法;其中,所述订阅者所述首页组件对应的任一功能模块或其他任务组件。
[0011]第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:
[0012]一个或多个处理器;
[0013]存储装置,用于存储一个或多个程序;
[0014]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现任意实施例所述的页面加载方法。
[0015]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行任意实施例所述的页面加载方法。
[0016]本专利技术实施提供的页面加载方法的技术方案,将任务加载命令对应的至少一个任务处理方法依次添加至已创建的任务队列中;其中,任务加载命令由当前任务组件在首页组件加载时获取,至少一个任务处理方法中的一个或多个任务处理方法中包括消息名称;依次执行任务队列中的各个任务处理方法,并在任一任务处理方法中包括消息名称时发布相应的发布命令,以使发布命令的订阅者根据发布命令完成当前任务处理方法;其中,订阅消者为首页组件对应的任一功能模块或其他任务组件。通过自定义的任务队列、任务处理方法与订阅

发布模式将任务相关逻辑从路由组件中抽离出来,以提升任务组件的内聚性,减少任务组件之间,以及任务组件与路由组件、首页组件和功能模块之间的耦合性,而且方便问题回溯,而且后期添加新任务时只需定义任务处理方法和发布方法,以及将任务处理方法加入任务队列的条件,逻辑清晰,不易出错。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本专利技术实施例提供的页面加载方法的流程图;
[0019]图2是本专利技术实施例提供的页面加载装置的结构框图;
[0020]图3是本专利技术实施例提供的又一页面加载装置的结构框图;
[0021]图4是本专利技术实施例提供的电子设备的结构框图。
具体实施方式
[0022]为使本专利技术的目的、技术方案和优点更加清楚,以下将参照本专利技术实施例中的附图,通过实施方式清楚、完整地描述本专利技术的技术方案,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0023]现有技术中,任务组件根据任务加载的需求,直接通过路由组件将组件属性信息发送至首页组件,以由首页组件根据该组件属性信息完成相应的任务加载内容;以及直接通过路由组件将自身的执行结果通过路由组件发送至相应的功能模块或任务组件,以由该相应功能模块或任务组件完成相应的任务加载。由于每个任务组件的任务加载均需通过路由组件传输某一功能模块或其他任务组件的执行结果,或组件属性信息,因此现有技术中任务组件与路由组件交互频繁,各个任务组件与路由组件的耦合度较高。
[0024]组件是软件系统中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体。
[0025]首页组件包含各种常用的界面组件,如:表格、树、联动下拉框等,可轻松构造出令人耳目一新的,具有RIA(Rich Internet Application,简称RIA)特征的Web应用界面。
[0026]路由组件指的是一个直接被路由渲染出来的组件。
[0027]任务组件是指用于实现指定功能的组件。
[0028]功能模块,是指将分属同一功能或业务的代码进行隔离以形成独立的模块,可以独立运行,模块间通过接口调用。
[0029]组件属性是组件数据的简单访问者。
[0030]图1是本专利技术实施例提供的页面加载方法的流程图。本实施例的技术方案适用于首页加载过程中任务组件的任务加载情况。该方法可以由本专利技术实施例提供的页面加载装置来执行,该装置可以采用软件和/或硬件的方式实现,并配置在电子设备的处理器中应用。该方法具体包括如下步骤:
[0031]S101、将任务加载命令对应的至少一个任务处理方法依次添加至已创建的任务队列中;其中,任务加载命令由当前任务组件在首页组件加载时获取,至少一个任务处理方法中的一个或多个任务处理方法中包括消息名称。
[0032]本实施例在每个任务组件中预先定义一个任务队列,并通过该任务队列统一管理该任务组件的各个任务处理方法。在一个实施例中,任务组件通过addTaskQueue方法将任务加载命令对应的至少一个任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面加载方法,其特征在于,包括:将任务加载命令对应的至少一个任务处理方法依次添加至已创建的任务队列中;其中,所述任务加载命令由当前任务组件在首页组件加载时获取,所述至少一个任务处理方法中的一个或多个任务处理方法中包括消息名称;依次执行所述任务队列中的各个任务处理方法,并在任一任务处理方法中包括消息名称时发布相应的发布命令,以使所述发布命令的订阅者根据所述发布命令完成当前任务处理方法,所述订阅者为所述首页组件对应的任一功能模块或其他任务组件。2.根据权利要求1所述的方法,其特征在于,所述将任务加载命令对应的至少一个任务处理方法依次添加至已创建的任务队列中之前,还包括:确定任务加载命令对应的至少一个预设执行条件;从预先封装的任务组合中筛选出所述至少一个预设执行条件对应的任务处理方法,以作为所述任务加载命令对应的至少一个任务处理方法。3.根据权利要求1所述的方法,其特征在于,所述依次执行所述任务队列中的各个任务处理方法,包括:根据预设命令生成条件生成当前任务执行命令;根据所述当前任务执行命令执行当前任务队列中的第一个任务处理方法,以及将该第一个任务处理方法从当前任务队列中删除以更新当前任务队列;如果更新后的当前任务队列不为空,则生成新的当前任务执行命令,并返回执行根据所述当前任务执行命令执行当前任务队列中的第一个任务处理方法的步骤。4.根据权利要求3所述的方法,其特征在于,所述根据预设命令生成条件生成当前任务执行命令,包括:在检测到所述至少一个任务处理方法均被依次添加至已创建的任务队列中时生成当前任务执行命令。5.根据权利要求3所述的方法,其特征在于,所述根据预设生成条件生成当前任务执行命令,包括:在检测到当前任务队列包含未执行的任务处理方法时,生成当前任务执行命令。6.根据权利要求1

【专利技术属性】
技术研发人员:刘培培
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1