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