gpt4 book ai didi

javascript - setTimeout() JavaScript 方法究竟是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 07:08:15 24 4
gpt4 key购买 nike

我不太喜欢 JavaScript,我对 setTimeout() 方法有以下疑问。

所以进入我的测试脚本:

function simpleMessage() {
alert("This is just an alert box");
}

// settimeout is in milliseconds:
setTimeout(simpleMessage, 5000);

因此,当我执行该页面时,5 秒后执行 simpleMessage() 函数并显示警报弹出窗口。

我理解当我这样做时:

setTimeout(simpleMessage, 5000);

这意味着 simpleMessage() 函数必须在计时器设置后 5 秒后执行,但为什么使用 simpleMessage 而不是 simpleMessage() 用于函数调用?

最佳答案

simpleMessage 是对函数的引用,而 simpleMessage() 执行该函数。 setTimeout 需要一个函数reference 来稍后调用。

也许为了让事情更明显一点,你可以将你的函数声明写成

// define my function (but don't execute it)
var myFunction = function() {
alert('SOUND THE ALARMS!');
};

// start a timer that will execute the given function after the given
// period of time
setTimeout(myFunction, 5000);

参见 setTimeout documentation .

关于javascript - setTimeout() JavaScript 方法究竟是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com