gpt4 book ai didi

javascript - setTimeout 似乎执行得太快

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:57 28 4
gpt4 key购买 nike

我一直在摆弄 setTimeout 和 setInterval,但我无法让代码按照我希望的方式执行。我的目标是创建一个setInterval,每三秒调用一次,十秒后清除。然而,当我在 firebug 中运行代码时,我唯一得到的是一个数字,我假设它是 setInterval 的 ID,因为每次我执行代码时,数字都会增加。

var intID = setInterval(function() {
console.log("I've been called");},3000);


setTimeout(clearInterval(intID), 10000);

最佳答案

这个声明:

setTimeout(clearInterval(intID), 10000);

意思是,“调用函数‘clearInterval’传递变量‘intID’的值,然后将它的返回值和数字10000传递给函数‘setTimeout’。”

换句话说,您正在调用函数“clearInterval”,然后将返回值传递给setTimeout()

相反,传递 setTimeout() 一个函数:

setTimeout(function() { clearInterval(intID); }, 10000);

关于javascript - setTimeout 似乎执行得太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336913/

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