gpt4 book ai didi

javascript - 在 forEach 遍历数组后发送响应(使用回调?)

转载 作者:行者123 更新时间:2023-11-30 09:44:47 25 4
gpt4 key购买 nike

我多次保存到数据库,然后我想 res.send(people.json)。我试过“然后”,我试过“打电话”。我不确定我这样做是否正确......因为它一直在破坏应用程序。如何在 forEach 完全迭代后让事情发生?

people.forEach(saveRequest).call(res.json(people)); //   TypeError: Cannot read property 'call' of undefined

people.forEach(saveRequest).then(res.json(people)); // TypeError: Cannot read property 'then' of undefined

最佳答案

据推测,我们正在谈论 Array.prototype.forEach() .如果是这样,那么以下将在 people.forEach(saveRequest); 完成后执行 res.json(people):

people.forEach(saveRequest);
res.json(people);

Array.prototype.forEach() 是同步的,但是函数 saveRequest 可能是也可能不是同步的。根据您在问题中提供的信息,我们无法得知。如果 saveRequest 是同步的,那么 res.json(people) 将在 saveRequest 被执行并完成 中的每个值后执行>people 数组。如果 saveRequest 是异步的,那么将对 people 数组中的每个值启动一个异步操作,但不太可能到 时所有操作都已完成res.json(人)。如果 saveRequest 是异步的,那么问题中提供的信息不足以让我们推荐一种在所有操作完成后执行 res.json(people) 的方法.

关于javascript - 在 forEach 遍历数组后发送响应(使用回调?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com