[发明专利]对异步调用转同步调用的方法、装置、设备及存储介质有效
申请号: | 202010317992.6 | 申请日: | 2020-04-21 |
公开(公告)号: | CN111506368B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 孟美琪 | 申请(专利权)人: | 北京同邦卓益科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/445;G06F8/41;G06F8/30 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 孙宝海;阚梓瑄 |
地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异步 调用 同步 方法 装置 设备 存储 介质 | ||
1.一种对小程序的异步调用转同步调用的方法,其特征在于,包括:
向小程序的应用程序接口API发送异步调用请求;
基于异步等待机制,等待完成对所述API的调用;
当完成对所述API的调用后,执行后续操作;
其中,基于异步等待机制,等待完成对所述API的调用,包括:
基于await机制等待getPrepareState函数的执行结果;
当appPrepare状态值为true时,每隔预设间隔获取所述appPrepare状态值,直至APP准备完毕;
其中,当完成对所述API的调用后,执行后续操作,包括:
当所述appPrepare状态值为false时,执行所述后续操作,其中所述appPrepare状态值为false表示所述APP准备完毕。
2.根据权利要求1所述的方法,其特征在于,向小程序的应用程序接口API发送异步调用请求,包括:
实例化Promise对象;及
通过调用所述Promise对象的函数,向所述小程序的API发送所述异步调用请求。
3.根据权利要求2所述的方法,其特征在于,还包括:当对所述API的调用失败时,所述Promise的状态被置为失败,返回新的实例化Promise对象;当对所述API的调用异常时,所述Promise的状态被置为失败,返回新的实例化Promise对象。
4.根据权利要求1所述的方法,其特征在于,所述异步等待机制是通过异步等待函数实现的,所述异步等待函数包括async/await函数。
5.根据权利要求4所述的方法,其特征在于,还包括:加载Babel编译环境,以对所述异步等待函数进行编译。
6.根据权利要求5所述的方法,其特征在于,加载Babel编译环境包括:
加载Babel中的基本加载器,并对所述基本加载器进行配置;
创建.babelrc文件;
在所述.babelrc文件中对预设文件和插件文件进行配置;及
在所述插件文件中配置babel-polyfill及babel-runtime,以对全局对象进行转码。
7.根据权利要求6所述的方法,其特征在于,还包括:
安装babel-plugin-transform-runtime插件。
8.一种对小程序的异步调用转同步调用的装置,其特征在于,包括:
请求发送模块,用于向小程序的应用程序接口API发送异步调用请求;
调用等待模块,用于基于异步等待机制,等待完成对所述API的调用;
操作执行模块,用于当完成对所述API的调用后,执行后续操作;
其中,所述调用等待模块还用于:使用async/await语法中的await机制等待getPrepareState函数的执行结果;当appPrepare为true时,每隔预设间隔获取appPrepare状态值,直至APP准备完毕;
其中,所述操作执行模块还用于:当appPrepare为false时,执行所述后续操作,其中appPrepare为false表示所述APP准备完毕。
9.一种计算机设备,包括:存储器、处理器及存储在所述存储器中并可在所述处理器中运行的可执行指令,其特征在于,所述处理器执行所述可执行指令时实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现如权利要求1-7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京同邦卓益科技有限公司,未经北京同邦卓益科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010317992.6/1.html,转载请声明来源钻瓜专利网。