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’utilisationLien direct vers Exemple d’utilisation
workflow.sleep(5000)
ParamètresLien 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éeLien 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();