MiddlewareSet class
Middleware
플러그 인 집합입니다.
설명
집합 자체는 미들웨어이므로 단일 adapter.use(mySet)
호출로 어댑터로 구성하거나 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`);
});
생성자
Middleware |
새 MiddlewareSet 인스턴스를 만듭니다. |
메서드
on |
들어오는 작업을 처리합니다. |
run(Turn |
계열에서 미들웨어 집합을 실행합니다. |
use((context: Turn |
미들웨어 처리기를 집합에 등록합니다. |
생성자 세부 정보
MiddlewareSet((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
새 MiddlewareSet 인스턴스를 만듭니다.
new MiddlewareSet(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
매개 변수
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
등록할 하나 이상의 미들웨어 처리기입니다.
메서드 세부 정보
onTurn(TurnContext, () => Promise<void>)
들어오는 작업을 처리합니다.
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
매개 변수
- context
- TurnContext
(xref:botbuilder-core. 이 턴에 대한 TurnContext) 개체입니다.
- next
-
() => Promise<void>
봇 미들웨어 파이프라인을 계속하기 위해 호출하도록 위임합니다.
반환
Promise<void>
비동기 작업을 나타내는 Promise입니다.
run(TurnContext, () => Promise<void>)
계열에서 미들웨어 집합을 실행합니다.
function run(context: TurnContext, next: () => Promise<void>): Promise<void>
매개 변수
- context
- TurnContext
사용자와의 현재 대화 전환에 대한 컨텍스트입니다.
- next
-
() => Promise<void>
미들웨어 체인의 끝에서 호출하는 함수입니다.
반환
Promise<void>
처리기 체인이 완료된 후 해결되는 약속입니다.
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
미들웨어 처리기를 집합에 등록합니다.
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
매개 변수
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
등록할 하나 이상의 미들웨어 처리기입니다.
반환
this
업데이트된 미들웨어 집합입니다.
설명
이 예제에서는 새 미들웨어 조각을 집합에 추가합니다.
set.use(async (context, next) => {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
});