Middleware interface
Antarmuka yang diimplementasikan oleh middleware berbasis objek.
Metode
| on |
Dipanggil setiap kali bot menerima permintaan baru. |
Detail Metode
onTurn(TurnContext, () => Promise<void>)
Dipanggil setiap kali bot menerima permintaan baru.
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
Parameter
- context
- TurnContext
Konteks untuk pergantian percakapan saat ini dengan pengguna.
- next
-
() => Promise<void>
Fungsi untuk memanggil untuk melanjutkan eksekusi ke langkah berikutnya dalam rantai middleware.
Mengembalikan
Promise<void>
Keterangan
Memanggil await next(); akan menyebabkan eksekusi berlanjut ke bagian middleware berikutnya dalam rantai atau logika utama bot jika Anda adalah bagian terakhir dari middleware.
Middleware Anda harus melakukan logika bisnisnya sebelum dan/atau setelah panggilan ke next().
Anda dapat melakukan eksekusi pergantian lebih lanjut sirkuit pendek dengan menghilangkan panggilan ke next().
Contoh berikut menunjukkan bagian sederhana dari middleware pengelogan:
class MyLogger {
async onTurn(context, next) {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
}
}