如何在递归函数中即时添加DOM元素。

问题描述 投票:0回答:1

这里是我想做的一个简化版本。

let num = 10000;
function recursive() {
    if (num > 0) {
        let p = document.createElement('p');
        p.textContent = num;
        document.body.appendChild(p);
        num --;
        recursive();
    }
}

这段代码创建段落元素,并在整个函数完成后将它们添加到我的html中。但是,如果我想在进行函数的其他程序时立即添加它们呢?

我知道,这可能有点傻。但我真的需要这样在html页面中显示函数的当前进度。先谢谢你

javascript recursion dom
1个回答
0
投票

也许你可以像这样模拟进度

let num = 1000;
function recursive() {
    if (num > 0) {
        let p = document.createElement('p');
        
        let t = num;
      
        setTimeout(() => {
          p.textContent = t;
          document.body.appendChild(p);
        }, t*100)


        num --;
        recursive();
    }
}

© www.soinside.com 2019 - 2024. All rights reserved.