【技术实现步骤摘要】
程序执行方法、装置、电子设备及存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种程序执行方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,开发人员针对各种开发任务,可以借助外部提供的一些工具包(如依赖包)来满足其开发任务的基础业务需求。其中,依赖包可以理解为:从外部得到的,可以依赖于其所提供的功能的工具包。
[0003]然而,依赖包内部的程序执行流程对于开发人员来说是黑盒,开发人员不清楚也无法更改依赖包中的程序执行流程,使得依赖包提供的程序无法满足开发人员在某些场景下,需要更改依赖包中程序执行流程的需求。
技术实现思路
[0004]本专利技术实施例提供一种程序执行方法、装置、电子设备及存储介质,以更改依赖包中的程序执行流程。
[0005]本专利技术实施例第一方面提供了一种程序执行方法,所述方法包括:
[0006]在程序的执行过程中,响应于监听到对可扩展函数的读操作,确定是否存在所述可扩展函数的执行参数;其中,所述可扩展函数为所述程序对外暴露的函数,所述执行参数 ...
【技术保护点】
【技术特征摘要】
1.一种程序执行方法,其特征在于,所述方法包括:在程序的执行过程中,响应于监听到对可扩展函数的读操作,确定是否存在所述可扩展函数的执行参数;其中,所述可扩展函数为所述程序对外暴露的函数,所述执行参数至少包括:执行参数值、待插入函数标识;响应于存在所述可扩展函数的执行参数,根据所述待插入函数标识,确定待插入函数以及所述待插入函数与所述可扩展函数之间的执行顺序;根据所述执行参数值、所述可扩展函数、所述待插入函数以及所述执行顺序,更改所述程序的执行流程。2.根据权利要求1所述的程序执行方法,其特征在于,在所述执行顺序为所述待插入函数在所述可扩展函数之前执行的情况下,所述根据所述执行参数值、所述可扩展函数、所述待插入函数以及所述执行顺序,更改所述程序的执行流程,包括:将所述执行参数值传入所述待插入函数中进行执行,得到所述待插入函数的第一执行结果;将所述待插入函数的第一执行结果传入所述可扩展函数中进行执行。3.根据权利要求1所述的程序执行方法,其特征在于,在所述执行顺序为所述待插入函数在所述可扩展函数之后执行的情况下,所述根据所述执行参数值、所述可扩展函数、所述待插入函数以及所述执行顺序,更改所述程序的执行流程,包括:将所述执行参数值传入所述可扩展函数中进行执行,得到所述可扩展函数的第一执行结果;将所述可扩展函数的第一执行结果传入所述待插入函数中进行执行。4.根据权利要求1所述的程序执行方法,其特征在于,所述待插入函数包括第一待插入函数和第二待插入函数,在所述执行顺序为第一待插入函数、所述可扩展函数、所述第二待插入函数顺次执行的情况下,所述根据所述执行参数值、所述可扩展函数、所述待插入函数以及所述执行顺序,更改所述程序的执行流程,包括:将所述执行参数值传入所述第一待插入函数中进行执行,得到所述第一待插入函数的执行结果;将所述第一待插入函数的执行结果传入所述可扩展函数中进行执行,得到所述可扩展函数的第二执行结果;将所述可扩展函数的第二执行结果传入所述第二待插入函数中进行执行。5.根据权利要求2所述的程序执行方法,其特征在于,所述方法还包括:响应于所述待插入函数的第一执行结果为报错信息,终止所述程序的执行。6.根据权利要求1至5任一所述的程序执行方法,其特征在于,所述方法还包括:向外暴露所述程序中的可扩展函数;接收所述可扩展函数的传入参数,所述传入参数至少包括:所述可扩展函数对应的待插入函数、所述待插入函数标识;将所述可扩展函数对应的待插入函数以及所述待插入函数标识进行关联存储;生成所述可扩展函数的执行参数。7.一种程序执行装置,其特征在于,所述装置包括:
监听模块,用于在程序的执行过程中,响应于监听到对可扩展函数的读操作,确定是否存在所述可扩展函数的执行参数;其中,所述可扩展函数为所述程序对外暴露的函数,所述执行参数...
【专利技术属性】
技术研发人员:安国徽,
申请(专利权)人:五八畅生活北京信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。