小编Ran*_*ane的帖子

如何在循环内等待地图上的承诺?

我读过地图的承诺,但如果地图位于函数内部,我似乎不知道如何实现它。

例如:

async function1(){
  await mongoose.connect(CONNECTION_URL, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  });

  const account = await Account.find({
    priority: { $lt: 50000 },
  }).skip(i * 1000).limit(1000).sort("priority");

  const promise1 = await account.map(async (item) => {
    //make axios requests here
  }

  Promise.allSettled(promise1).then(()=> process.exit(0))
}

Run Code Online (Sandbox Code Playgroud)

但是,我有这段代码,其中地图位于 for 循环内。

async function1(){
  await mongoose.connect(CONNECTION_URL, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  });

  //axios requests
  for (let i=0; i<50; i++){
    const account = await Account.find({
      priority: { $lt: 50000 },
    })
      .skip(i * 1000)
      .limit(1000)
      .sort("priority");

    await account.map(async (item) …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

0
推荐指数
1
解决办法
2985
查看次数

标签 统计

javascript ×1

node.js ×1