0

我已经阅读了诸如 Using async/await inside for loop之类的帖子

循环内出现意外的“等待”。(无等待循环)

我正在尝试运行一个循环,将一些数据保存到数据库中sequentially

不知何故,我没有让它工作,它仍在运行parallel

我已经通过使用for of loop这样的方式尝试了这两种方法

for (const [index, user] of users.entries()) {
    const response = await house_user.updateOrCreate(
        { employee_id: user.employee_id },
        {
            employee_id: user.employee_id,
            phone: user.phone,
            full_name: user.full_name,
            email: user.email,
        }
    );
    await house.addToCollection(rs.id, 'users', response.id)
}

使用for loop

for (let i = 0; i < users.length; i++) {
    const response = await house_agent.updateOrCreate(
        { employee_id: users[i].employee_id },
        {
            employee_id: users[i].employee_id,
            phone: users[i].phone,
            full_name: users[i].full_name,
            email: users[i].email,
        }
    );
    await house.addToCollection(rs.id, 'users', response.id)
}

两种方式仍然并行运行。

提前感谢您的任何建议和帮助。

4

0 回答 0