【发布时间】:2017-10-08 10:54:38
【问题描述】:
在 RxJS 主题的订阅回调中,我想在 async 函数上使用 await。以下是打字稿转译器抱怨说的代码示例:
错误:(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 函数中调用 await 时会看到这一点。我是否需要以某种方式进行订阅回调async 或者我是否会出错?函数 saveToDatabase 是 async 并返回一个解析为写入的数据库主键的承诺。
【问题讨论】:
标签: angular typescript async-await rxjs