MiddlewareSet class
Satu set plugin Middleware.
Keterangan
Set itu sendiri adalah middleware sehingga Anda dapat dengan mudah mengemas sekumpulan middleware yang dapat disusupi ke dalam adaptor dengan satu panggilan adapter.use(mySet) atau bahkan ke set middleware lain menggunakan set.use(mySet).
const { MiddlewareSet } = require('botbuilder');
const set = new MiddlewareSet();
set.use(async (context, next) => {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
});
Konstruktor
| Middleware |
Membuat instans MiddlewareSet baru. |
Metode
| on |
Memproses aktivitas masuk. |
| run(Turn |
Menjalankan satu set middleware dalam seri. |
| use((context: Turn |
Mendaftarkan handler middleware dengan set. |
Detail Konstruktor
MiddlewareSet((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Membuat instans MiddlewareSet baru.
new MiddlewareSet(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Parameter
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Satu atau beberapa handler middleware yang akan didaftarkan.
Detail Metode
onTurn(TurnContext, () => Promise<void>)
Memproses aktivitas masuk.
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
Parameter
- context
- TurnContext
(xref:botbuilder-core. Objek TurnContext) untuk giliran ini.
- next
-
() => Promise<void>
Delegasikan untuk memanggil untuk melanjutkan alur middleware bot.
Mengembalikan
Promise<void>
Janji yang mewakili operasi asinkron.
run(TurnContext, () => Promise<void>)
Menjalankan satu set middleware dalam seri.
function run(context: TurnContext, next: () => Promise<void>): Promise<void>
Parameter
- context
- TurnContext
Konteks untuk pergantian percakapan saat ini dengan pengguna.
- next
-
() => Promise<void>
Berfungsi untuk memanggil di akhir rantai middleware.
Mengembalikan
Promise<void>
Janji yang diselesaikan setelah rantai handler selesai.
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Mendaftarkan handler middleware dengan set.
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
Parameter
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Satu atau beberapa handler middleware yang akan didaftarkan.
Mengembalikan
this
Set middleware yang diperbarui.
Keterangan
Contoh ini menambahkan middleware baru ke satu set:
set.use(async (context, next) => {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
});