gpt4 book ai didi

javascript settimeout cleartimeout 例程语法

转载 作者:行者123 更新时间:2023-11-29 16:28:15 25 4
gpt4 key购买 nike

这是来自另一个线程的代码。仅当用户在设定时间后停止打字时,它才会激活功能。

var keyupTimer;
function keyUpEvent(){
clearTimeout(keyupTimer);
keyupTimer = setTimeout(sendInput,1000); // will activate when the user has stopped typing for 1 second
}

function sendInput(){
alert("Do AJAX request");
}

它按原样工作。但是,如果我添加括号来尝试在此行中传递变量,为什么它会停止工作:

keyupTimer = setTimeout(sendInput,1000); //original code

keyupTimer = setTimeout(sendInput(),1000); //with just empty ()

keyupTimer = setTimeout(sendInput(var),1000);//or with ('test') or with (var)

有了括号,就不会发生延迟,并且会立即调用sendInput函数。这是该特定例程的唯一格式吗?

TIA

最佳答案

keyupTimer = setTimeout(sendInput,1000); //original code

这表示“1000 毫秒后运行 sendInput”;

keyupTimer = setTimeout(sendInput(),1000); //with just empty ()

这表示“运行 sendInput,捕获返回值(应该是一个函数)并在 1000 毫秒后运行它”。

sendInput 是一个函数,sendInput() 是一个函数call

关于javascript settimeout cleartimeout 例程语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437649/

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