如何正确实现setTimeout?

时间:2019-04-19 00:32:34

标签: javascript

在尝试提交表单后,我尝试使用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),但事实并非如此。我在做什么错了?

1 个答案:

答案 0 :(得分:2)

setTimeout的第一个参数是回调函数。

setTimeout(function(){document.write(total)}, 3000);