Skip to main content

Async Range Loop(异步范围循环)

Async Range Loop(异步范围循环)

Async Range Loop(异步范围循环)节点是 Range Loop Int(整数范围循环)的异步对应物。它用于执行循环操作,允许定义值的范围和迭代步长。它是 Async For(异步循环)节点的更灵活版本。

image.png

输入 (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。此值在本次迭代的整个上下文中有效。