【问题标题】:How to add DOM elements instantly from inside a recursive function如何从递归函数内部立即添加 DOM 元素
【发布时间】:2020-09-05 09:56:37
【问题描述】:

这是我正在尝试做的简化版本:

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】:

    也许你可以模仿这样的进步

    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();
        }
    }

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 2021-09-13
    • 1970-01-01
    • 2013-11-18
    • 2023-04-01
    • 2016-12-21
    相关资源
    最近更新 更多