Skip to main content

Workflow.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:

LegacyWorkflow
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);
}
}

On this page