
# 配置函数流的循环控制器组件
循环控制器组件可以用来对输入数组中每个元素进行循环处理，每次循环会执行一次循环内部的子流程或函数。
#### 约束与限制
- 通过数据工坊DWR服务创建的函数流，在函数工作流控制台只能查看，不能编辑和删除，相关操作请在DWR服务中执行。
- 循环节点内部子流程需要满足如下规则：
  - 只能有一个起始节点（没有前驱节点），起始节点只能使用函数，时间等待节点。
  
  - 循环节点内部只允许编排函数、时间等待和异常处理节点。
   
 
#### 前提条件
- 已经在函数工作流控制台创建函数，如何创建请参见[创建空白函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0153.html)。
- 使用函数流功能前，请先了解[表达式说明](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0309.html#functiongraph_01_0309__section9552154125518)和[运算符说明](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0309.html#functiongraph_01_0309__section16885249192811)。
 
#### 配置说明
在函数流编排区域，单击循环组件进行配置。
图1配置循环组件   
![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002089814824.png "点击放大")
表1循环组件参数配置 
| 参数       | 说明                                                                          |
|:---|:---|
| 遍历数组路径   | 通过JSONPath表达式从输入的数据中获取数组。例如此时有输入:{"arr":\[1,2,3\]}，则可在"遍历数组路径"填入$.arr获取该数组。 |
| 迭代变量名称   | 在遍历循环数组时作为数组中每一个元素的临时变量来承载循环的值，例如使用item作为临时变量，则设置为$.item。                   |
| 结果输出路径   | 通过JSONPath表达式将结果指定输出到一个json中，例如在"结果输出路径"填入$.result，则输出{"result":\[2,3,4\]}。 |
| 并发迭代数目   | 限制0-100，0代表并发拉起的数目无限制。                                                      |
| 并发迭代时间间隔 | 每次迭代间隔的时间。                                                                  |
| 输入过滤表达式  | 通过JSONPath表达式对节点的输入信息进行过滤。                                                  |
| 输出过滤表达式  | 通过JSONPath表达式对节点的输出信息进行过滤。                                                  |
   
