Middleware interface
オブジェクト ベースのミドルウェアによって実装されるインターフェイス。
メソッド
on |
ボットが新しい要求を受信するたびに呼び出されます。 |
メソッドの詳細
onTurn(TurnContext, () => Promise<void>)
ボットが新しい要求を受信するたびに呼び出されます。
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
パラメーター
- context
- TurnContext
ユーザーとの会話の現在のターンのコンテキスト。
- next
-
() => Promise<void>
ミドルウェア チェーンの次のステップへの実行を続行するために を呼び出す関数。
戻り値
Promise<void>
注釈
を呼び出 await next();
すと、最後のミドルウェアである場合は、チェーン内のミドルウェアの次の部分またはボットのメイン ロジックのいずれかが実行されます。
ミドルウェアは、 の呼び出しの前後にビジネス ロジックを実行する next()
必要があります。
への呼び出し next()
を省略することで、ターンの実行をさらにショートサーキットできます。
次の例は、単純なログ ミドルウェアの一部を示しています。
class MyLogger {
async onTurn(context, next) {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
}
}