【发布时间】:2018-02-06 07:35:37
【问题描述】:
我想调用多个 api,第二个 api 需要第一个 api 的东西,我创建了两个 promise,但现在我卡住了,我该如何执行需要完成的事情并等待它们全部完成?
createAccount(this.state.item) //promise
.then(resp=>{
this.state.albums.forEach(o=>{ //array of object
createAlbum(resp.id, { //promise
...o
})
})
})
我正在使用 bluebird 我得到了提示,使用 promise.all 但我不知道它如何与 forEach 一起使用,我无法控制那里有多少张专辑。
【问题讨论】:
-
欢迎来到 Stack Overflow!请拿着tour,环顾四周,通读help center,尤其是How do I ask a good question?,您希望最外层promise 的分辨率值是多少?
Promise.all的文档不清楚?你尝试使用Promise.all是什么样的? -
docs中解释得很好
-
@OrB 但我不明白 :(
标签: javascript reactjs ecmascript-6 bluebird