本发明涉及浏览器数据处理,尤其涉及一种大数据量同步任务异步处理的方法及装置。
背景技术:
1、随着互联网技术的不断发展,越来越多的复杂计算任务在网页端执行,如何在浏览器处理大量数据变得至关重要,与响应效率和用户体验息息相关。
2、相关技术中,当需要对大量数据进行复杂计算或处理时,往往需要同步循环的方式逐一处理每条数据,也就是浏览器处理完一条数据后才会接收到下一条数据的信息,上述技术方案存在以下缺陷:同步处理方式容易导致浏览器的渲染进行阻塞,导致用户界面的卡顿、延迟或完全无响应的情况,当用户大批量增加要处理的数据时,情况会变得更糟糕;而现有异步处理方案为对不同类型的处理函数进行切片,这种方案较为复杂,需要根据处理类型对各个任务进行归类,带来了一定的时间消耗。
3、综合以上该技术领域发展状况分析,现有的技术中缺少将同步任务切片形成异步,不阻塞任务执行的方案。
技术实现思路
1、本发明的目的在于提供一种大数据量同步任务异步处理的方法及装置,旨在解决现有技术中的上述问题。
2、根据本发明实施例的第一方面,提供一种大数据量同步任务异步处理的方法,包括:
3、获取浏览器需要处理的大数据量同步任务,弹起防止其它操作的弹窗;
4、执行自定义异步处理函数,判断大数据量同步任务的任务个数是否超过预设阈值,在超过预设阈值的情况下,对大数据量同步任务切片形成各异步任务;
5、持续获取表示浏览器进程空余时间的参数,如果有空余时间则依次执行异步任务的计算函数,否则继续持续获取参数,直到所有异步任务执行完毕,抛出所有执行完毕的异步任务;
6、关闭弹窗。
7、根据本发明实施例的第二方面,提供一种大数据量同步任务异步处理的装置,包括:
8、初始模块,用于获取浏览器需要处理的大数据量同步任务,弹起防止其它操作的弹窗;
9、切片处理模块,用于执行自定义异步处理函数,判断大数据量同步任务的任务个数是否超过预设阈值,在超过预设阈值的情况下,对大数据量同步任务切片形成各异步任务;
10、异步执行模块,用于持续获取表示浏览器进程空余时间的参数,如果有空余时间则依次执行异步任务的计算函数,否则继续持续获取参数,直到所有异步任务执行完毕,抛出所有执行完毕的异步任务;
11、清理模块,用于关闭弹窗。
12、根据本发明实施例的第三方面,提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现如本公开第一方面所提供的大数据量同步任务异步处理的方法的步骤。
13、根据本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有信息传递的实现程序,该程序被处理器执行时实现本公开第一方面所提供的大数据量同步任务异步处理的方法的步骤。
14、本发明实施例提供的技术方案包括以下有益效果:以自定义异步处理函数为入口函数,当大数据量同步任务规模达到一定程度时,将同步任务进行切片形成异步,执行异步循环处理逻辑,当浏览器进程时间空余时,依次执行一部分任务的计算,缓解了浏览器长时间同步执行的卡顿和延迟。
15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种大数据量同步任务异步处理的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述弹窗具体包括:loading弹窗。
3.根据权利要求1所述的方法,其特征在于,所述执行自定义异步处理函数具体包括:
4.根据权利要求1所述的方法,其特征在于,所述判断所述大数据量同步任务的任务个数是否超过预设阈值具体包括:
5.根据权利要求1所述的方法,其特征在于,所述对大数据量同步任务切片形成各异步任务具体包括:
6.根据权利要求1所述的方法,其特征在于,所述持续获取表示浏览器进程空余时间的参数具体包括:
7.根据权利要求1所述的方法,其特征在于,所述如果有空余时间则依次执行所述异步任务的计算函数具体包括:
8.一种大数据量同步任务异步处理的装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的大数据量同步任务异步处理的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现如权利要求1至7中任一项所述的大数据量同步任务异步处理的方法的步骤。