异步操作分组管理

这个鬼“异步操作分组管理”我也不知道这个称呼是否贴切,举个使用场景的例子:一个页面有多个网络请求,并且使用一个loading HUD覆盖,loading在所有接口请求结束后移除,网络请求之间存在依赖关系,网络请求接口是通用接口(别的地方需要单独使用)。

大概就是这么个需求的封装,

看一下使用图:

异步操作分组管理_第1张图片
搞个函数模拟网络请求


异步操作分组管理_第2张图片
创建TaskOperation

还有op2,3,4,5,截图就不放上来了


异步操作分组管理_第3张图片
创建TaskOperationGroup

group内所有任务执行结束后会触发回调

异步操作分组管理_第4张图片
添加依赖并且加到group里


设置最大并发数,执行

https://github.com/youlianchun/AYTask

你可能感兴趣的:(异步操作分组管理)