Async Range Loop(异步范围循环)
Async Range Loop(异步范围循环)
Async Range Loop(异步范围循环)节点是 Range Loop Int(整数范围循环)的异步对应物。它用于执行循环操作,允许定义值的范围和迭代步长。它是 Async For(异步循环)节点的更灵活版本。
输入 (Inputs)
| 名称 (Name) | 描述 (Description) |
|---|---|
| * (AsyncCall) | 开始范围循环。 |
| Start (int) | 执行期间 Current 的起始值。 |
| End (int) | 执行期间 Current 迭代趋向并进行比较的目标值。此输入包含在内。 |
| StepSize (int) | 每次迭代时添加到 Current 或从中减去的值,用于当前 LoopIteration。循环会根据 Start 小于还是大于 End 来决定加或减该值。如果此值小于 1,则不会进行任何迭代。 |
警告:截至撰写本文时,此节点在评估循环范围时不考虑溢出或下溢。为避免此问题,请确保在正向循环时 2147483647 - End >= StepSize,或在反向循环时 2147483648 + End >= StepSize。
输出 (Outputs)
| 名称 (Name) | 描述 (Description) |
|---|---|
| LoopStart (AsyncCall) | 在 * 被触发后、任何迭代开始前触发。即使 StepSize < 1 也会触发。 |
| LoopIteration (AsyncCall) | 在循环的每次迭代中触发。此脉冲会一直触发,直到 Current 在循环方向上超过 End,此时迭代停止。 |
| LoopEnd (Continuation) | 循环完成后触发。 |
| Current (int) | 第一次迭代时此值从 Start 开始;在每次迭代中,根据 End 大于还是小于 Start,此值会增加或减少 StepSize。此值在本次迭代的整个上下文中有效。 |

No comments to display
No comments to display