Skip to content

uni-flow 公开 API(中文注解)


uni-flow 公开 API(中文注解) / LoopFlow

Class: LoopFlow ​

Defined in: core/control-flow/loop-sequential.ts:9

循环 ControlFlow:在达到最大次数或满足终止条件前,反复调度同一个 Unit。

典型场景:重试、迭代 refinement、直到 SharedState 出现某标志为止。 也可由 Workflow YAML 的 flow.type: loop 映射而来。

Implements ​

Constructors ​

Constructor ​

new LoopFlow(unit, maxIterations, terminationCondition?): LoopFlow

Defined in: core/control-flow/loop-sequential.ts:17

Parameters ​

unit ​

WorkflowUnit

每次迭代要执行的 Unit

maxIterations ​

number

最大迭代次数(含首次);达到后不再调度

terminationCondition? ​

(state) => boolean

可选终止谓词;在第 2 次及之后的 next 中,若返回 true 则停止

Returns ​

LoopFlow

Properties ​

type ​

readonly type: "loop" = 'loop'

Defined in: core/control-flow/loop-sequential.ts:10

Flow 类型名。

Implementation of ​

ControlFlow.type

Methods ​

isComplete() ​

isComplete(state): boolean

Defined in: core/control-flow/loop-sequential.ts:43

Parameters ​

state ​

SharedState

当前 SharedState

Returns ​

boolean

是否已达最大次数,或(至少执行过一次后)终止条件为真

Implementation of ​

ControlFlow.isComplete


next() ​

next(state, _completedUnits?): WorkflowUnit[]

Defined in: core/control-flow/loop-sequential.ts:32

若未达上限且未满足终止条件,返回 [unit];否则返回空数组。

Parameters ​

state ​

SharedState

当前 SharedState(供终止条件读取)

_completedUnits? ​

Set<string>

引擎侧已完成 Unit 集合(本 Flow 未使用)

Returns ​

WorkflowUnit[]

下一轮要执行的 Unit 列表(0 或 1 个)

Implementation of ​

ControlFlow.next


restore() ​

restore(cursor): void

Defined in: core/control-flow/loop-sequential.ts:58

Parameters ​

cursor ​

ControlFlowCursor

先前 serialize() 的结果

Returns ​

void

Implementation of ​

ControlFlow.restore


serialize() ​

serialize(): ControlFlowCursor

Defined in: core/control-flow/loop-sequential.ts:51

Returns ​

ControlFlowCursor

可写入检查点的游标(含 iterations)

Implementation of ​

ControlFlow.serialize

MIT Licensed