首页 > 解决方案 > 如何在javascript中定义settimeout函数

问题描述

我的功能有问题setTimeout。当 js 在 body 中创建一个 div 时,然后在 2 秒后将其删除。这是我的js文件:

function copySuccess(msg) {
    // If file successfully copied
    const success = document.createElement('div');
    success.classList.add('payment__success');
    let successBody = document.createElement('div'),
        successPrimary = document.createElement('span'),
        successSecondary = document.createElement('span');
    successBody.classList.add('payment__body');
    successPrimary.classList.add('payment__body--primary');
    successSecondary.classList.add('payment__body--secondary');
    success.appendChild(successBody);
    successBody.appendChild(successPrimary);
    successBody.appendChild(successSecondary);
    document.body.appendChild(success);

    successPrimary.innerText = 'Successfully copied:';
    successSecondary.innerText = msg;

    function removeMsg() {
        document.body.removeChild(success);
    }

    let myVar = setTimeout(removeMsg, 2000);

    clearTimeout(myVar);
}

我做错了什么 ?有什么建议吗?

标签: javascript

解决方案


推荐阅读