如何为 document.getElementById 添加延迟

How to add delay to document.getElementById

我有这个:

我正在尝试加载此 js 代码,value.id 对应于加载页面后检测到的元素。但实际上这段代码是 运行 在元素加载之前,我有这个错误:

无法读取 属性 'nodeType' 的 null

我想在 document.getElementById(value.id)

上添加延迟之类的东西

我试过了,但没有:

    const area = setTimeout(document.getElementById(value.id), 4000);
    Count.on(area, counter => {
    ...

和:

function setDelay() {
  document.getElementById(value.id);
}
setTimeout(setDelay, 4000);
const area = setDelay
Count.on(area, counter => {
...

都报同样的错误,知道吗??

您可以将代码放在一个函数中并调用它 setDelay 函数

function setDelay() {
    const area = document.getElementById(value.id);
    Count.on(area, counter => {
    ...
}
setTimeout(setDelay, 4000);

setTimeout 不会 return 给来电者任何东西。

感谢大家,我用这个解决了它:

$(document).ready(function(){
// your code
});