【发布时间】:2020-05-26 17:02:48
【问题描述】:
我正在尝试在 NestJS 拦截器中使用异步函数。这些拦截器像这样使用 RxJS Observables:
@Injectable()
export class MyInterceptor implements NestInterceptor {
async intercept<T>(context: ExecutionContext, next: CallHandler): Promise<Observable<T>> {
await doBegin();
return next
.handle()
.pipe(
tap(
() => console.log("Done"),
(e) => console.error(e)
)
);
}
}
这可行,但是如果我希望tap 中的方法是异步的怎么办? method signature 是:
(value: T) => void
我可以在里面放一个异步方法吗?还是我应该采取不同的方法?
【问题讨论】:
标签: async-await rxjs nestjs