Поделиться через


Middleware interface

Интерфейс, реализованный по промежуточному по промежуточному слоям на основе объектов.

Методы

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

Вызывается каждый раз, когда бот получает новый запрос.

Сведения о методе

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