javascript - 为什么使用setTimeout函数会立即执行?

标签 javascript settimeout

我正在尝试使用 setTimeout 编写简单的代码,但是 setTimeout 只是不会等待它应该等待的时间,并且代码会立即执行。我做错了什么?

setTimeout(testfunction(), 2000);

最佳答案

您将立即调用该函数并安排其返回值。

用途:

setTimeout(testFunction, 2000);
                       ^

注意:没有括号。

关于javascript - 为什么使用setTimeout函数会立即执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40706474/

相关文章:

javascript - 改变立方体一个面的颜色 - THREE.js

javascript - 使选项卡在较小的屏幕上响应

javascript - 尝试使用 jQuery 替换悬停时的图像

javascript - 如何在异步 forEach 循环中添加延迟

java - 根据ajax请求重定向到登录页面

javascript - 我应该在单个或单独的调用中在 $(document) 上设置多个元素绑定(bind)吗?

javascript - 为什么使用 window.setInterval() 后 window.setTimeout() 会变成循环调用

javascript - SetTimeout 不延迟函数调用

javascript - 当我尝试使用 settimeout 刷新页面时,它无法正常工作

javascript - setTimeout 在 Chrome 中似乎不起作用