同样,抛出问题:
我们会遇到会有一大串数据,需要重复去操作。比如,把整个文件夹下面的所有文件,上传到我们的服务端。
这个LoopAction,我们可以分成几个部分:
- 生成Bean模块,循环参数控制(每次循环获取的输入参数)
- 消费Bean模块(执行上送操作)
- 每次执行消费模块的结果返回
- 全部循环结束后,对整个循环过程结果进行外报
TFlow解决方案:
// <List<String>, String, String, String> <需要处理的总事件列表,总输出结果,每次循环获取的事件,消费事件后产生的结果>
private LoopAction<List<String>, String, String, String> loopAction4 = new LoopAction<List<String>, String, String, String>(
// 消费Action
new TFlow.IAction<String, String>() {
@Override
protected void onRun(TFlow.IActionCB<String> cb) {
try {