【发布时间】:2017-05-29 01:41:19
【问题描述】:
我刚刚开始学习这些神奇的东西。我不知道如何从一系列承诺中获取值。这是我的位置:
const one = new Promise(resolve => {
setTimeout(() => {
resolve(1);
}, 1000);
})
const two = new Promise(resolve => {
setTimeout(() => {
resolve(2);
}, 2000);
})
const observable = Rx.Observable.from([one, two]);
observable.subscribe(v => console.log(v));
我进入控制台:
Promise { <pending> }
Promise { <pending> }
我想得到:
- 结果为值数组
[1,2] - 结果为单个值,按承诺解决的顺序
1,2
所以,基本上我想效仿:
Promise.all([one, two])Promise.resolve(1), Promise.resolve(2)
【问题讨论】:
-
这篇文章将回答你的问题stackoverflow.com/questions/30519645/…
标签: javascript rxjs rxjs5