gpt4 book ai didi

javascript - 每 X 秒显示一次警告框,但先等待 Y 秒

转载 作者:行者123 更新时间:2023-11-29 19:14:39 24 4
gpt4 key购买 nike

我尝试每隔 X 秒显示一个警告框,但它应该先等待 Y 秒再开始。

我这样试过,但这只会显示一次警告框。

var X = 2000;
var Y = 5000;

setTimeout(function(){
var IntervalID = setInterval(show_alert("hello"), X);
},
Y);

function show_alert(str)
{
alert(str);
}

有人可以解释为什么它没有按预期工作吗?

最佳答案

show_alert("hello") 调用一个函数,因为您直接调用它。相反,您需要提供一个传递 behavior 的函数,因此,在您的情况下,它正在调用您的函数。见:

var X = 2000;
var Y = 5000;

setTimeout
(
function()
{
var IntervalID = setInterval(function() { show_alert("hello") }, X);
},
Y
);

function show_alert(str)
{
alert(str);
}

此外,它仅在 X + Y 之后调用您的函数。如果您只想在 X 之后运行它,则需要在运行间隔时调用它一次,请参阅:

var X = 2000;
var Y = 5000;

setTimeout
(
function()
{
var IntervalID = setInterval(function() { show_alert("hello") }, X);

show_alert("hello");
},
Y
);

function show_alert(str)
{
alert(str);
}

关于javascript - 每 X 秒显示一次警告框,但先等待 Y 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36278846/

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