【发布时间】:2016-10-03 09:55:15
【问题描述】:
我想使用 async/await 从 rxjs 获取列表。我该怎么办?
function getData(num){
return new Promise((resolve, reject)=>{
resolve(num + 1)
})
}
async function create(){
var list = await Rx.Observable.range(1, 5).map(async (num)=>{
const data = await getData(num)
return data
}).toArray().toPromise()
return list
}
Rx.Observable.fromPromise(create()).subscribe(list=>{
console.log(list)
}, err=>{
console.log(err)
})
我明白了
[ Promise { 2 },
Promise { 3 },
Promise { 4 },
Promise { 5 },
Promise { 6 } ]
我想要这样的数据
[2,3,4,5,6]
【问题讨论】:
-
我想你想要
Promise.all(…)而不是….toPromise()
标签: javascript asynchronous typescript async-await rxjs