gpt4 book ai didi

javascript - 强制设置nodejs循环执行的顺序

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:59 26 4
gpt4 key购买 nike

names = ["jack", "matt", "lisa", "jacob"];
names.forEach(function(name) {
getID(name);
});

循环以随机顺序执行。如何强制按顺序执行:

  1. 姓名[0]
  2. 姓名[1]
  3. 姓名[2]
  4. 姓名[3]

最佳答案

您的 forEach() 循环已经按照项目在数组中出现的顺序执行,因此您的问题的假设不正确。

你可以像这样简单地看到:

function log(x) {
var div = document.createElement("div");
div.innerText = x;
document.body.appendChild(div);
}

var names = ["jack", "matt", "lisa", "jacob"];
names.forEach(function(name) {
log(name);
});

<小时/>

因此,如果您发现某些内容不正常,则可能是因为 getID() 包含异步操作。因此,您一次启动四个异步操作,尽管它们是按顺序启动的,但它们不一定按顺序完成。

如果您向我们展示 getID() 的代码并描述您遇到的排序问题,那么我们可能会帮助您弄清楚如何将异步结果排序为正确的顺序。

Promise 是许多人选择的工具,用于帮助管理异步操作的顺序,但我们需要查看 getID() 代码,以便知道如何更具体地建议要更改的代码。

关于javascript - 强制设置nodejs循环执行的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30443352/

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