【技术实现步骤摘要】
一种避免多个异步方法重复执行的方法、装置及电子设备
本专利技术涉及计算机软件
,尤其是涉及一种避免多个异步方法重复执行的方法、装置及电子设备。
技术介绍
随着移动浪潮的兴起,各种App层出不穷,极速的业务扩展提升了团队对开发效率的要求,Native和Html5前端开发交互的hybrid通信,方便前端开发者在webview中直接调用原生组件,若与App中的webview交互的某个hybrid方法被多次执行,会存在多个重复方法执行的问题,造成内存占用过大,再严重则会内存溢出。现有技术中,大部分的hybrid方法,为了保证按顺序执行,前端的逻辑都写在回调中,而js的回调是异步的,也就是说不能保证都是按顺序执行,若多个一样的方法被多次执行,就会浪费用户内存,导致手机卡顿。综上,现有技术存在多个一样的异步方法重复执行的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种避免多个异步方法重复执行的方法、装置及电子设备,以缓解现有技术中无法避免多个一样的异步方法重复执行的技术问题。第一方面,本专利技术实施例提供了一种避免多个异步方法重复执行的方法,所述方法包括:获 ...
【技术保护点】
1.一种避免多个异步方法重复执行的方法,其特征在于,包括:获取进入回调的指示信息,其中,所述指示信息用于指示调用hybrid方法的信息;根据所述hybrid方法的执行状态标志位顺序执行所述hybrid方法。
【技术特征摘要】
1.一种避免多个异步方法重复执行的方法,其特征在于,包括:获取进入回调的指示信息,其中,所述指示信息用于指示调用hybrid方法的信息;根据所述hybrid方法的执行状态标志位顺序执行所述hybrid方法。2.根据权利要求1所述的方法,其特征在于,根据所述hybrid方法的执行状态标志位顺序执行所述hybrid方法包括:判断所述执行状态标志位中是否存在已执行标志位;如果存在,则执行与所述已执行标志位相对应的hybrid方法的回调任务。3.根据权利要求2所述的方法,其特征在于,根据所述hybrid方法的执行状态标志位顺序执行所述hybrid方法还包括:如果不存在,则根据所述执行状态标志位判断是否有hybrid方法执行中;如果没有,则创建空的任务队列,并将当前的hybrid方法的回调任务存入所述任务队列。4.根据权利要求3所述的方法,其特征在于,根据所述hybrid方法的执行状态标志位顺序执行所述hybrid方法还包括:如果有,则将目标hybrid方法的执行状态标志位设置为执行中标志位,其中,所述目标hybrid方法为执行中的hybrid方法;执行所述目标hybrid方法,并记录用户状态;将所述用户状态传入回调,并执行回调任务。5.根据权利要求4所述的方法,其特征在于,在将...
【专利技术属性】
技术研发人员:左婵娟,范渊,黄进,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。