Aller au contenu principal

Workflow.sleep()

La méthode .sleep() suspend l’exécution pendant un nombre de millisecondes spécifié. Elle accepte un nombre statique ou une fonction de rappel pour les délais définis au moment de l’exécution.

Exemple d’utilisation
Lien direct vers Exemple d’utilisation

workflow.sleep(5000)

Paramètres
Lien direct vers Paramètres

milliseconds:

number | ((context: { inputData: any }) => number | Promise<number>)
Nombre de millisecondes pendant lequel suspendre l’exécution, ou fonction de rappel qui renvoie le délai

Valeur renvoyée
Lien direct vers Valeur renvoyée

workflow:

Workflow
Instance de Workflow pour le chaînage de méthodes

Exemple d’utilisation avancé
Lien direct vers Exemple d’utilisation avancé

import { createWorkflow, createStep } from "@mastra/core/workflows";

const step1 = createStep({...});
const step2 = createStep({...});

export const testWorkflow = createWorkflow({...})
.then(step1)
.sleep(async ({ inputData }) => {
const { delayInMs } = inputData;
return delayInMs;
})
.then(step2)
.commit();