在尝试提交表单后,我尝试使用setTimeout
执行document.write
。目前,延迟为静态3000ms。但是,当我尝试实现它时,document.write
会立即发生。如何正确实现setTimeout?
这是一个网站。表单提交在此代码块运行之前发生,并且变量是从提交的内容传递过来的。
function findInterval(){
var delay = document.forms["options"]["delay"].value;
min = Math.ceil(min);
max = Math.ceil(max);
var result = Math.floor(Math.random() * (max - min + 1)) + min;
var total = parseInt(delay) + parseInt(result);
setTimeout(document.write(total), 3000);
}
我的理解是我的代码应等待3秒钟,然后执行document.write(total)
,但事实并非如此。我在做什么错了?
答案 0 :(得分:2)
setTimeout
的第一个参数是回调函数。
setTimeout(function(){document.write(total)}, 3000);