почему я не могу использовать асинхронность и ожидание во втором промежуточном программном обеспечении?

#koa #koa-router

Вопрос:

Я нашел демонстрационную версию в официальных документах koa-маршрутизатора.

 router.get(
  '/users/:id',
  (ctx, next) => {
    //something
  },
  async ctx => {
    //I can't use await here
  }
);
 

Но почему я не могу использовать асинхронность и ожидание во втором промежуточном программном обеспечении? По умолчанию я всегда получал ответ «Не найдено».

Комментарии:

1. Кто или что говорит, что вы не можете его использовать? Если вы говорите, что при попытке вы получили какую-то ошибку «не найдено», то в чем именно заключалась ошибка и что привело вас к мысли, что это как-то связано await ?

2. Спасибо @Noah за ваш комментарий. Я знал, что случилось. Я использую только next() первое промежуточное ПО вместо await next() . Таким образом, запрос не ждал, пока моя операция с бд ответит клиенту.