Aller au contenu principal

Workflow.sleepUntil()

La méthode .sleepUntil() suspend l’exécution jusqu’à une date spécifiée.

Exemple d’utilisation
Lien direct vers Exemple d’utilisation

workflow.sleepUntil(new Date(Date.now() + 5000))

Paramètres
Lien direct vers Paramètres

dateOrCallback:

Date | ((params: ExecuteFunctionParams) => Promise<Date>)
Objet Date ou fonction de rappel qui renvoie une Date. La fonction de rappel reçoit le contexte d’exécution et peut calculer dynamiquement l’heure cible à partir des données d’entrée.

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)
.sleepUntil(async ({ inputData }) => {
const { delayInMs } = inputData;
return new Date(Date.now() + delayInMs);
})
.then(step2)
.commit();