一种依赖关系的网络请求发送方法、终端装置及存储介质制造方法及图纸

技术编号:24520889 阅读:91 留言:0更新日期:2020-06-17 07:54
本发明专利技术公开了一种依赖关系的网络请求发送方法、终端装置及存储介质,适用于应用开发领域。本发明专利技术提供的方法包括:当用户发起网络请求时,将具有依赖关系的网络请求对象存入预定义的数组中;定义所述网络请求对象的回调,在所述回调中设定当当前网络请求成功时,根据当前网络请求对象的返回结果控制下一个网络请求的发起;获取所述数组中的第一个网络请求对象发起网络请求。通过本发明专利技术可以简化发起不同网络请求之间的逻辑关系,减少代码冗余,方便后期维护。

A dependency network request sending method, terminal device and storage medium

【技术实现步骤摘要】
一种依赖关系的网络请求发送方法、终端装置及存储介质
本专利技术涉及计算机
,尤其涉及一种依赖关系的网络请求发送方法、终端装置及存储介质。
技术介绍
在进入网站打开一个新页面时,往往需要加载新的页面资源,而这是通过发起网络请求来获取这些资源的。实际中,一个网络请求的发起往往会依赖另一请求的完成才会进行,由于每次发起资源请求都会有多个网络请求同时发送,这些网络请求间存在复杂的逻辑关系。针对具有依赖关系的网络请求,通常的处理办法是定义各种复杂的内部处理逻辑来管理网络请求的发起,这种方式不仅产生大量的代码冗余,而且不便于维护。因而,有必要提出一种可以简化处理具有依赖关系的网络请求的方法。
技术实现思路
有鉴于此,本专利技术实施例提供了一种依赖关系的网络请求发送方法、终端装置及存储介质,用于解决现有具有依赖关系的网络请求发起方法存在代码冗余的问题。本专利技术实施例的第一方面,提供了一种依赖关系的网络请求发送方法,包括:当用户发起网络请求时,将具有依赖关系的网络请求对象存入预定义的数组中;定义所述网络请求对象的回调函数,在所述回调函数中设定当当前网络请求成功时,根据当前网络请求对象的返回结果控制下一个网络请求的发起;获取所述数组中的第一个网络请求对象发起网络请求。本专利技术实施例的第二方面,提供了一种依赖关系的网络请求发送终端装置,包括:存储模块,用于当用户发起网络请求时,将具有依赖关系的网络请求对象存入预定义的数组中;设定模块,用于定义所述网络请求对象的回调函数,在所述回调函数中设定当当前网络请求成功时,根据当前网络请求对象的返回结果控制下一个网络请求的发起;发起模块,用于获取所述数组中的第一个网络请求对象发起网络请求。本专利技术实施例的第三方面,提供了一种终端装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例第一方面所述方法的步骤。本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例第一方面提供的所述方法的步骤。本专利技术实施例的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被一个或多个处理器执行时实现本专利技术实施例第一方面提供的所述方法的步骤。本专利技术实施例中,通过将所有具有依赖关系的网络请求放入同一数组,并设定每个网络请求更具返回结果,控制下个请求的发起,从而实现网络请求的关联发起。使得不同网络请求发起的逻辑关系可以简化,减少代码冗余,便于后期维护。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的依赖关系的网络请求发送方法的一个实施例流程图;图2为本专利技术实施例提供的依赖关系的网络请求发送方法的另一个实施例流程图;图3为本专利技术实施例提供的依赖关系的网络请求发送的终端装置的结构示意图;图4为本专利技术实施例提供的终端装置的结构示意图。具体实施方式本专利技术实施例提供了一种依赖关系的网络请求发送方法、终端装置及存储介质,用于简化具有依赖关系的网络请求发起方式。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例一:请参阅图1,本专利技术实施例提供的网络性能参数采集方法的流程示意图,包括以下步骤:S101、当用户发起网络请求时,将具有依赖关系的网络请求对象存入预定义的数组中;所述网络请求一般为客户端通过网络向服务器发出的数据请求,每个数据的请求都会通过发送对应的网络请求对象来发起。在本专利技术实施例,定义一个网络请求类,通过实例化该类来生成网络请求对象,服务器端响应数据通过网络请求对象传回到客户端。优选的,所述网络请求为IOS中的网络请求。所述依赖关系指的是两个网络请求一个网络请求的发起依赖另一个数据的成功发起和响应,一般网络请求的发起时,可以并发的请求通过多线程进行管理,而具有依赖关系的请求会按先后顺序发起。在每个网络请求对象中,都存在一个服务器响应结果的回调,每当网络请求对象发起网络请求时,该回调可以传回服务端的响应信息,优选的,在本专利技术实施例中重写该回调,重写后的回调可以根据服务器返回信息控制数组中关联网络请求的发起。可选的,定义网络请求类,并在所述网络请求类中定义发送方法,当用户发起网络请求时,实例化所述网络请求类生成网络请求对象。具体的,定义一个网络请求类,监听到用户发起请求则后,实例化该网络请求类,通过生成的网络请求对象传递请求参数,并回传服务器响应数据。可选的,创建所述数据的分类,在所述分类中设定每一个网络请求对象发起网络请求后,将请求结果返回到网络请求发起处;重写系统回调方法,在重写的系统回调方法中,定义根据每一个网络请求对象返回的请求结果,控制下一个网络请求对象发起调用得方法。所述分类可以扩展系统数组属性,所述数组定义分类后,数组元素及网络请求对象可以通过分类定义的方法实现请求同步的阻塞,并创建依赖关系网络请求发起方法,该方法可以回调网络请求结果。S102、定义所述网络请求对象的回调函数,在所述回调函数中设定当当前网络请求成功时,根据当前网络请求对象的返回结果控制下一个网络请求的发起;所述回调即回调函数,通过函数指针调用的函数,在特定条件下,用于一方进行调用,在该回调中,设定可以网络请求的发起。在生成网络请求对象时,为每一个网络请求对象扩展一个回调类型,用于控制网络请求的发起。优选的,重写网络请求完成后的回调方法,设置网络请求完成不仅执行原来的回调方法,传回请求响应结果,还会通过重写的回调控制下一个网络请求的发起,并设定发起的延迟时长。可选的,根据所述当前网络请求对象回调传出的网络请求结果,控制所述数组中的下一个网络请求发起的延迟时长,其中,所述网络请求结果中包含有延迟时间;当所述延迟时间小于零,终止下一个网络请求的发起。服务器端的响应结果一般包括请求结果数据,如请求错误,响应数据及请求延时等,根据返回结果,控制下一个请求的延时发起的时长或直接停止下一请求的发送。所述延迟时间时间为预设置的时间,可以用小于零的数值表示终止网络请求的发起,用大于或等于零的数值表示网络请求延迟时长。S103、获取所述数组中的第一个网络请求对象发起网络请求。取出所述数组中的第一个网络本文档来自技高网...

【技术保护点】
1.一种依赖关系的网络请求发送方法,其特征在于,包括:/n当用户发起网络请求时,将具有依赖关系的网络请求对象存入预定义的数组中;/n定义所述网络请求对象的回调函数,在所述回调函数中设定当当前网络请求成功时,根据当前网络请求对象的返回结果控制下一个网络请求的发起;/n获取所述数组中的第一个网络请求对象发起网络请求。/n

【技术特征摘要】
1.一种依赖关系的网络请求发送方法,其特征在于,包括:
当用户发起网络请求时,将具有依赖关系的网络请求对象存入预定义的数组中;
定义所述网络请求对象的回调函数,在所述回调函数中设定当当前网络请求成功时,根据当前网络请求对象的返回结果控制下一个网络请求的发起;
获取所述数组中的第一个网络请求对象发起网络请求。


2.根据权利要求1所述的方法,其特征在于,所述当用户发起网络请求时,将具有依赖关系的网络请求对象存入预定义的数组中还包括:
定义网络请求类,并在所述网络请求类中定义发送方法,当用户发起网络网络请求时,实例化所述网络请求类生成网络请求对象。


3.根据权利要求1所述的方法,其特征在于,所述将具有依赖关系的网络请求对象存入预定义的数组中还包括:
创建所述数组的分类,在所述分类中设定每一个网络请求对象发起网络请求后,将请求结果返回到网络请求发起处;
重写系统回调方法,在重写的系统回调方法中,定义根据每一个网络请求对象返回的请求结果,控制下一个网络请求对象发起调用的方法。


4.根据权利要求1所述的方法,其特征在于,所述根据当前网络请求对象的返回值控制下一个网络请求的发起具体为:
根据所述当前网络请求对象回调传出的网络请求结果,控制所述数组中的下一个网络请求发起的延迟时长,其中,所述网络请求结果中包含有延迟时间;
当所述延迟时间小于零,终止下一个网络请求的发起。


5.根据权利要求1所述的方法,其特征在于,所述获取所述数组中的第一个网络请求对象发起网络请求之前还包括:
遍历所述数组中的所有元素,判断所有元素是否均为网...

【专利技术属性】
技术研发人员:张骏
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1