then()
The then
method creates a sequential dependency between workflow steps, ensuring steps execute in a specific order.
Usage
workflow
.step(stepOne)
.then(stepTwo)
.then(stepThree);
Parameters
step:
Step | string
The step instance or step ID that should execute after the previous step completes
Returns
workflow:
Workflow
The workflow instance for method chaining
Validation
When using then
:
- The previous step must exist in the workflow
- Steps cannot form circular dependencies
- Each step can only appear once in a sequential chain
Error Handling
try {
workflow
.step(stepA)
.then(stepB)
.then(stepA) // Will throw error - circular dependency
.commit();
} catch (error) {
if (error instanceof ValidationError) {
console.log(error.type); // 'circular_dependency'
console.log(error.details);
}
}
Related