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`);
}
}