[发明专利]用于计算机应用程序的异步操作处理方法和相应的系统在审
申请号: | 202110302954.8 | 申请日: | 2021-03-22 |
公开(公告)号: | CN113032118A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 潘柯华;刘庆龙 | 申请(专利权)人: | 北京元年科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京汇知杰知识产权代理有限公司 11587 | 代理人: | 李洁;董江虹 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 计算机 应用程序 异步 操作 处理 方法 相应 系统 | ||
提供用于计算机应用程序的异步操作处理方法和相应的系统、计算机设备和介质。该方法包括:在计算机应用程序内生成任务处理实例,任务处理实例包括执行器和任务队列;将至少一个模块或组件的自身实例与任务处理实例绑定,以使得对至少一个模块或组件的调用被任务处理实例托管;经由计算机应用程序接收对被托管的至少一个模块或组件的调用指令,响应于调用指令,生成相应的调用任务并且将生成的调用任务加入到任务处理实例的任务队列中;以及任务处理实例的执行器按照调用顺序执行任务队列中的调用任务。利用本发明,有助于排除多个组件的多次调用时触发的异步操作的结果先后顺序的不确定性,保证计算机应用程序的前端组件的状态或者行为稳定。
技术领域
本发明涉及计算机应用程序领域,更具体而言,涉及一种用于计算机应用程序的异步操作处理方法、相应的系统、计算机设备以及计算机可读存储介质。
背景技术
当前,计算机软件应用程序的前端技术日益复杂。大型应用程序的前端功能页面通常包括多个模块,每个模块通常又包括多个组件,一个功能的实现过程通常涉及组件间的相互调用以及与后端服务器的异步操作(例如,数据交互等)。因此,应用程序的前端功能页面的调用逻辑非常复杂。
由于1)异步操作与网络状态有关;以及2)后端进行了微服务化,不同服务器的响应时间不相同等原因,“后调用,先响应”的情况经常发生,前端组件在遇到这类问题时的状态或者行为经常会不正确,使得用户无法正常使用应用程序。另外,现有的状态管理机制重度依赖底层开发框架,无法做到跨平台、框架支持。
因此,需要一种改进的用于计算机应用程序的异步操作处理方案。
发明内容
本发明的目的在于提供一种能解决或缓解上述问题至少之一的方案。
具体地,根据本发明的第一方面,提供一种用于计算机应用程序的异步操作处理方法,其包括:
在所述计算机应用程序内生成任务处理实例,所述任务处理实例包括执行器和任务队列;
将至少一个模块或组件的自身实例与所述任务处理实例绑定,以使得对所述至少一个模块或组件的调用被所述任务处理实例托管;
经由所述计算机应用程序接收对被托管的至少一个模块或组件的调用指令,响应于所述调用指令,生成相应的调用任务并且将生成的所述调用任务加入到所述任务处理实例的所述任务队列中;以及
所述任务处理实例的所述执行器按照调用顺序执行所述任务队列中的所述调用任务。
根据本发明的第二方面,提供一种用于计算机应用程序的异步操作处理系统,其包括处理器,所述处理器被配置为执行计算机指令以:
在所述计算机应用程序内生成任务处理实例,所述任务处理实例包括执行器和任务队列;
将至少一个模块或组件的自身实例与所述任务处理实例绑定,以使得对所述至少一个模块或组件的调用被所述任务处理实例托管;
经由所述计算机应用程序接收对被托管的至少一个模块或组件的调用指令,响应于所述调用指令,生成相应的调用任务并且将生成的所述调用任务加入到所述任务处理实例的所述任务队列中;以及
使得所述任务处理实例的所述执行器按照调用顺序执行所述任务队列中的所述调用任务。
根据本发明的第三方面,提供一种计算机设备,其包括存储器和处理器,所述存储器上存储有计算机指令,所述计算机指令在由所述处理器执行时导致上述的异步操作处理方法被执行。
根据本发明的第四方面,提供一种非暂时性计算机可读存储介质,其上存储有计算机指令,所述计算机指令在由处理器执行时导致上述的异步操作处理方法被执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京元年科技股份有限公司,未经北京元年科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110302954.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医用手套及其制备方法
- 下一篇:一种提取蚯蚓血红蛋白的方法