【发布时间】:2017-12-13 21:08:15
【问题描述】:
当我console.log(this.distances) 时,它可用但不存储在内存中。我怎样才能将它存储在内存中以便使用它?即使我在数据到达后运行一个函数,我仍然得到数组的错误是null。
这是我的功能:
findClosestRiderToUser() {
this.fetchAllRiders().subscribe( async distance => {
await this.distances.push( distance );
});
}
问题:尝试在订阅之外使用this.distances 不起作用。我该如何解决这个问题?
【问题讨论】:
-
如果函数的一部分是异步的,那么整个事情必须是异步的。稍微格式化您的代码,向我们展示您尝试在哪里执行 console.log
-
async / await 是处理异步数据的一种方法,observables 是另一种方法,不要混用。
标签: javascript rxjs