Bagikan melalui


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

MiddlewareSet((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])

Membuat instans MiddlewareSet baru.

Metode

onTurn(TurnContext, () => Promise<void>)

Memproses aktivitas masuk.

run(TurnContext, () => Promise<void>)

Menjalankan satu set middleware dalam seri.

use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])

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