【发布时间】:2020-11-27 15:30:26
【问题描述】:
我正在尝试编写一些显示文本的代码,然后在两秒钟后将其删除,但是 setTimeout() 方法似乎对我来说不能正常工作,被调用的函数正在运行,没有延迟.代码如下:
IDtext('IP-saved', "New IP Address saved successfully!");
setTimeout(IDtext('IP-saved', ""), 2000);
function IDtext(ID, text) {
document.getElementById(ID).innerHTML = text;
}
我在这里做错了什么?
【问题讨论】:
-
您必须将对函数的引用传递给
setTimeout()。您的代码传递了调用函数的结果。 -
setTimeout(IDtext('IP-saved', "")立即调用IDtext('IP-saved', ""),您需要一个函数,在调用时会调用 IDtext
标签: javascript html settimeout