gpt4 book ai didi

javascript - DOM 中的 JavaScript 是异步代码还是同步代码?

转载 作者:行者123 更新时间:2023-12-05 01:00:34 28 4
gpt4 key购买 nike

最初的问题是:“Vanilla javaScript DOM 查询。如何确保异步代码在前端完成后再继续?”

但我更改了标题,以便搜索查询更有用,并显示答案中实际给出的信息。

您会注意到,根据我提供的代码,我认为 DOM 操作是异步的。答案指出不是。


如果这样的代码是异步的:

let elements = document.querySelectorAll('div');

那么,如何确保所有 'div' 元素在循环之前都已存储到变量 'elements' 中?

let elements = document.querySelectorAll('div');
//how do you know that all of the elements will
//have been retrieved in time to run this for loop:
for(let i = 0 ; i < elements.length ; i++) {
let div = elements[i]; console.log(div);
}

最佳答案

If code like this is asynchronous

不是 querySelectorAll 不是异步函数。

how do you make sure that all of the 'div' elements have been stored to the variable

什么都不做。

您可能需要等待的唯一原因是,如果 previous 函数正在向 DOM 异步添加内容,在这种情况下,您必须等待该函数完成。

关于javascript - DOM 中的 JavaScript 是异步代码还是同步代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694823/

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