【发布时间】:2017-09-07 09:06:23
【问题描述】:
我知道,这是一个新手问题:
我创建了一个移动应用程序,从蓝牙串行设备读取信息源。
使用 Promise 以这种方式检索数据:
myServiceClass.getRemoteValue(valueId).then(reply: number) {
...
}
我需要读取来自该提要的多个参数,并且在请求新值之前我必须等待上一次调用完成。
如果我跑:
let requiredValues = [1, 2, 3, 4, ..., n];
for (let i=0; i<requiredValues.length; i++) {
myServiceClass.getRemoteValue(valueId).then(reply: number) {
...
}
}
这样请求将并行运行,但我需要它们一个接一个地运行。是否有任何解决方案可以随后以某种方式链接一系列承诺?
换句话说,我需要在前一个 promise 被解决后才运行第 n 个 promise。
非常感谢您的宝贵时间。
【问题讨论】:
标签: javascript angular typescript ionic2 rxjs