Middleware interface
Interface implémentée par l’intergiciel basé sur l’objet.
Méthodes
on |
Appelé chaque fois que le bot reçoit une nouvelle demande. |
Détails de la méthode
onTurn(TurnContext, () => Promise<void>)
Appelé chaque fois que le bot reçoit une nouvelle demande.
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
Paramètres
- context
- TurnContext
Contexte de la tour actuelle de la conversation avec l’utilisateur.
- next
-
() => Promise<void>
Fonction à appeler pour poursuivre l’exécution à l’étape suivante dans la chaîne d’intergiciel.
Retours
Promise<void>
Remarques
L’appel await next();
entraîne la poursuite de l’exécution de l’intergiciel (middleware) suivant dans la chaîne ou de la logique principale des bots si vous êtes le dernier élément de middleware.
Votre intergiciel doit effectuer sa logique métier avant et/ou après l’appel à next()
.
Vous pouvez court-circuiter la poursuite de l’exécution du tour en omettant l’appel à next()
.
L’exemple suivant montre un élément simple d’intergiciel de journalisation :
class MyLogger {
async onTurn(context, next) {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
}
}