Внутри объекта RxJS подписывается обратный вызов, я хочу await
в функции async
. Ниже приведен пример кода, который транспилер typescript жалуется на высказывание:
Ошибка: (131, 21) TS2304: Не удается найти имя "ожидание".
async ngOnInit() {
this.subscriber = dateSubscription.subscribe((date: Date) => {
let dbKey = await this._someService.saveToDatabase(someObject);
// wait for db write to finish before evaluating the next code
// ... some other code here
});
}
Обычно я вижу это при попытке вызвать ожидание внутри функции async
. Должен ли я каким-то образом сделать обратный вызов subscribe async
, или я собираюсь сделать это неправильно? Функция saveToDatabase
равна async
и возвращает обещание, разрешающее первичный ключ базы данных, который был записан.