一种支持处理乱序中断任务的弹框控制方法及系统技术方案

技术编号:35292274 阅读:22 留言:0更新日期:2022-10-22 12:38
本发明专利技术涉及一种支持处理乱序中断任务的弹框控制方法,该方法包括以下步骤:初始化弹框并展示主任务弹框;将主任务弹框压入弹框任务管理栈;监听是否触发中断任务,若是,则关闭当前任务弹框并展示所触发的中断任务弹框,同时将中断任务压入弹框任务管理栈,并继续监听,若否,则执行下一步;监听当前任务是否被提交/关闭,若是,则关闭当前任务弹框,将当前任务从弹框任务管理栈弹出,展示栈顶任务弹框,并执行下一步,若否,则继续监听;判断栈数据是否为空,若是,则结束,若否,则恢复栈顶任务弹框展示,并返回监听是否触发中断任务,直至栈数据为空。与现有技术相比,本发明专利技术具有实现支持用户乱序触发中断任务以及提高用户体验感等优点。等优点。等优点。

【技术实现步骤摘要】
一种支持处理乱序中断任务的弹框控制方法及系统


[0001]本专利技术涉及云计算
,尤其是涉及一种支持处理乱序中断任务的弹框控制方法及系统。

技术介绍

[0002]在Web应用中,通常采用弹框来处理任务提交,具体形式为弹出一个浮层页面,在页面呈现表单等组件与用户进行交互,在弹框页面最下方通常有按钮用于任务提交。
[0003]然而在一些复杂任务场景下,会出现弹框页面交互到一半,因为不完全满足任务提交的前提,而不得不关闭弹框,到其他页面完成相应操作后,再次调用任务弹框重新填写的情况,例如,在云计算业务场景中,用户需要创建一台虚拟机,通常在触发的弹框页面中,用户需要选择虚拟网卡和网络等必须资源,如果这些资源还未创建,用户需要退出当前任务,创建完这些资源后,重新进入创建云主机弹框页面,在多个必要资源的情况下,甚至需要多次退出当前任务,这种完成主任务过程中的“中断任务”浪费了用户的时间,降低了用户的体验。
[0004]为了解决该问题,现有的方法有:
[0005]1、当前任务需要新的资源时,点击链接跳到新的任务页面,当前任务无法继续;
[0006]2、采用跳转到新的链接页面的形式处理任务提交,在该链接页面弹出新的任务弹框,创建完关闭弹出,继续完成当前任务;
[0007]3、在当前任务中动态产生创新资源的输入项,创建完成后,继续完成当前任务。
[0008]方法1只是帮助用户跳转到了其他页面,资源创建后,还是需要回到当前页面重新填写,当前页面填写内容并没有得到保存,方法2和3只能支持一层任务,无法支持更复杂的逻辑。

技术实现思路

[0009]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种支持处理乱序中断任务的弹框控制方法及系统。
[0010]本专利技术的目的可以通过以下技术方案来实现:
[0011]一种支持处理乱序中断任务的弹框控制方法,该方法包括以下步骤:
[0012]步骤1:初始化弹框并展示主任务弹框;
[0013]步骤2:初始化弹框任务管理栈,将主任务弹框压入弹框任务管理栈栈底;
[0014]步骤3:监听是否触发中断任务,若是,则关闭当前任务弹框并展示所触发的中断任务弹框,同时将中断任务压入弹框任务管理栈,并继续监听是否触发中断任务,若否,则执行步骤4;
[0015]步骤4:监听当前任务是否被提交/关闭,若是,则关闭当前任务弹框,将当前任务从弹框任务管理栈的栈顶弹出,同时展示栈顶任务弹框,执行步骤5,若否,则继续监听主任务是否被提交/关闭;
[0016]步骤5:判断弹框任务管理栈内数据是否为空,若是,则结束,若否,则恢复栈顶任务弹框展示,并返回步骤3,直至弹框任务管理栈内数据为空。
[0017]所述的步骤1中,初始化弹框和展示主任务弹框的过程具体为:
[0018]在构建应用时预先注册不同任务的弹框,并通过不同的弹框标识符关联应用和弹框,任务包括主任务和涉及的所有中断任务,弹框包括分别与主任务和中断任务对应的主任务弹框和中断任务弹框,弹框的注册内容包括弹框UI显示控制及对应的初始化数据模型,当用户触发主任务时,通过主任务对应的弹框标识符展示主任务弹框,主任务弹框的初始UI界面绑定的数据为主任务对应的初始化数据模型的实例对象。
[0019]所述的步骤2中,将主任务弹框压入弹框任务管理栈栈底的内容包括主任务的弹框标识符和主任务弹框绑定的数据。
[0020]所述的步骤3中,若中断任务被触发,当前任务为主任务,此时处于弹框任务管理栈的栈顶,通过获取主任务的弹框标识符关闭当前的主任务弹框,再通过触发的中断任务对应的标识符展示中断任务弹框,中断任务的初始弹框UI界面绑定的数据为该中断任务对应的初始化数据模型的实例对象,将中断任务压入弹框任务管理栈。
[0021]所述的步骤3中,将中断任务压入弹框任务管理栈的内容包括中断任务的弹框标识符和中断任务的初始弹框UI界面绑定的数据。
[0022]所述的步骤4中,当前任务的弹框UI界面中具有提交功能按钮和关闭功能按钮,当用户完成弹框内容后,通过提交功能按钮触发任务提交或在任务途中通过关闭功能按钮触发任务关闭,当前任务被提交/关闭时,当前任务此时处于弹框任务管理栈的栈顶,通过获取当前任务的标识符关闭当前任务的弹框,若为任务提交,在关闭前应执行提交在注册中提前定义的任务逻辑。
[0023]所述的步骤5中,恢复栈顶任务弹框展示的过程具体为:
[0024]若弹框任务管理栈不为空,获取此时处于弹框任务管理栈栈顶的任务并展示,此时弹框UI界面的绑定数据为之前压入弹框任务管理栈中的任务对应的实例对象,并恢复之前用户触发中断时的任务状态。
[0025]一种实现所述弹框控制方法的弹框控制系统,该系统包括弹框任务注册模块、弹框管理模块和弹框调度模块。
[0026]所述的弹框任务注册模块用以注册不同任务的弹框,注册的内容包括弹框UI显示控制、对应的数据模型以及触发任务提交时的处理逻辑;
[0027]所述的弹框管理模块用以处理弹框展示逻辑,基于弹框控制方法和弹框任务管理栈控制弹框的展示顺序;
[0028]所述的弹框调度模块用以调度目标弹框的展示或关闭。
[0029]所述的弹框管理模块基于弹框控制方法和弹框任务管理栈控制弹框的展示顺序的过程具体为:
[0030]弹框管理模块的任务管理方式为先进后出原则,页面中展示的弹框为弹框任务管理栈栈顶对应的任务的弹框,主任务根据触发中断任务的顺序依次入弹框任务管理栈,在当前任务提交/关闭后,关闭当前任务的弹窗,执行出栈,页面再次展示弹框任务管理栈栈顶对应的任务的弹框,且入栈和出栈可交替进行,直至当前弹框任务管理栈为空时结束,页面不再显示弹框。
[0031]与现有技术相比,本专利技术具有以如下有益效果:
[0032]1、本专利技术通过弹框任务管理栈结构先进后出的特性解决多层任务嵌套问题,克服了现有方法中断当前任务且当前任务数据不被保存或只能支持一层中断任务的缺点;
[0033]2、本专利技术能够无阻塞地完成多层嵌套任务,多层嵌套任务为在当前任务中创建新任务的时候,新任务又需要再创建另一个新任务才能完成,任务与任务之间的耦合程度低,以实现支持用户乱序触发中断任务;
[0034]3、本专利技术在完成主任务过程中不需要到其他页面完成相应操作后再次调用任务弹框重新填写,避免了在执行中断任务之后重新执行主任务而浪费用户时间的情况,提高了用户的体验感。
附图说明
[0035]图1为本专利技术的方法流程图。
[0036]图2为本专利技术的系统结构框图。
[0037]图3为本专利技术的实施例中的一种支持处理乱序中断任务的管理逻辑图。
具体实施方式
[0038]下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。
[0039]如图1所示,本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持处理乱序中断任务的弹框控制方法,其特征在于,该方法包括以下步骤:步骤1:初始化弹框并展示主任务弹框;步骤2:初始化弹框任务管理栈,将主任务弹框压入弹框任务管理栈栈底;步骤3:监听是否触发中断任务,若是,则关闭当前任务弹框并展示所触发的中断任务弹框,同时将中断任务压入弹框任务管理栈,并继续监听是否触发中断任务,若否,则执行步骤4;步骤4:监听当前任务是否被提交/关闭,若是,则关闭当前任务弹框,将当前任务从弹框任务管理栈的栈顶弹出,同时展示栈顶任务弹框,执行步骤5,若否,则继续监听主任务是否被提交/关闭;步骤5:判断弹框任务管理栈内数据是否为空,若是,则结束,若否,则恢复栈顶任务弹框展示,并返回步骤3,直至弹框任务管理栈内数据为空。2.根据权利要求1所述的一种支持处理乱序中断任务的弹框控制方法,其特征在于,所述的步骤1中,初始化弹框和展示主任务弹框的过程具体为:在构建应用时预先注册不同任务的弹框,并通过不同的弹框标识符关联应用和弹框,任务包括主任务和涉及的所有中断任务,弹框包括分别与主任务和中断任务对应的主任务弹框和中断任务弹框,弹框的注册内容包括弹框UI显示控制及对应的初始化数据模型,当用户触发主任务时,通过主任务对应的弹框标识符展示主任务弹框,主任务弹框的初始UI界面绑定的数据为主任务对应的初始化数据模型的实例对象。3.根据权利要求2所述的一种支持处理乱序中断任务的弹框控制方法,其特征在于,所述的步骤2中,将主任务弹框压入弹框任务管理栈栈底的内容包括主任务的弹框标识符和主任务弹框绑定的数据。4.根据权利要求2所述的一种支持处理乱序中断任务的弹框控制方法,其特征在于,所述的步骤3中,若中断任务被触发,当前任务为主任务,此时处于弹框任务管理栈的栈顶,通过获取主任务的弹框标识符关闭当前的主任务弹框,再通过触发的中断任务对应的标识符展示中断任务弹框,中断任务的初始弹框UI界面绑定的数据为该中断任务对应的初始化数据模型的实例对象,将中断任务压入弹框任务管理栈。5.根据权利要求4所述的一种支持处理乱序中断任务的弹框控制方法,其特征在于...

【专利技术属性】
技术研发人员:周颖颖
申请(专利权)人:上海仪电集团有限公司中央研究院
类型:发明
国别省市:

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

1