在Node应用程序中,我需要以同步方式迭代某些项,但循环内的一些操作是异步的.我的代码现在看起来像这样:
someAPIpromise().then((items) => {
items.forEach((item) => {
Promise.all[myPromiseA(item), myPromiseB(item)]).then(() => {
doSomethingSynchronouslyThatTakesAWhile();
});
}
}
Run Code Online (Sandbox Code Playgroud)
当items数组为1 时,这会产生奇迹.但是,一旦有多个项目,promise.all()就会立即为数组中的每个项目启动,而不必等待循环中的操作结束.
所有这些......我怎样才能确保数组中每个项的整个操作是同步运行的(即使某些操作是异步并返回一个promise)?
非常感谢!
ñ