首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Js在地图中等待功能

问Js在地图中等待功能
EN

Stack Overflow用户
提问于 2022-05-06 14:30:51
回答 2查看 49关注 0票数 1

我有一个按顺序排列的类别in数组,我必须绘制一张地图并从这些类别中获取项目,最后保持数组的原始顺序。

我一直在做的事

代码语言:javascript
复制
const info = []
Promise.all(categoryItem.next_steps.map((next_step) => {
   return categoryItemSvcV2.getAllItensNoOrderByCategoryId(next_step.category, idpage)
       .then((result) => {
            info.push(result)
       })
})).then(() => {
   res.json({ success: true, info })
})

categoryItem.next_steps是按顺序排列的categoryIds数组,但是每次调用这个函数时,它都是按顺序显示的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-06 14:36:09

在使用Promise.all时,不需要创建单独的数组。查看上面的代码,这应该可以工作。

代码语言:javascript
复制
const values = await Promise.all(
  categoryItem.next_steps.map((next_step) =>
    categoryItemSvcV2.getAllItensNoOrderByCategoryId(next_step.category, idpage)
  )
);

res.json({ success: true, values });
票数 1
EN

Stack Overflow用户

发布于 2022-05-06 14:33:47

Promise.all does this out of the box,不要带自己的数组:

代码语言:javascript
复制
Promise.all(categoryItem.next_steps.map(next_step =>
  categoryItemSvcV2.getAllItensNoOrderByCategoryId(next_step.category, idpage)
)).then(info => {
//      ^^^^
   res.json({ success: true, info })
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72143165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档