javascript - x秒后如何设置变量?

标签 javascript settimeout

我主要是想完成以下任务。我希望它在页面加载 5 秒后将变量设置为 true。

一旦为真,它将继续发出警报“真”……暂时。如果有人试图在 5 秒之前单击该按钮,它将发出错误警报。

最佳答案

您的想法是正确的,但是您在变量范围方面遇到了一个小问题。为了减少麻烦,最好不要在 setTimeout 上使用字符串 eval 选项(据我所知,它在网络上的所有教程中都有展示)并使用匿名函数:

var link;
function loading(){
    setTimeout(function(){ 
        link = true; 
    }, 5000);
}

这样一来,您就会确切地知道 link 的声明位置,范围也一清二楚。

关于javascript - x秒后如何设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740618/

相关文章:

javascript - javascript中第一个函数中的setTimeout()和第二个函数中的闭包是否会出现堆栈溢出错误?

batch-file - 使用程序编辑 "Time to display recovery options when needed"超时值

javascript - 如何在 html 弹出窗口上显示 javascript 验证消息

javascript - 尾随零的数据价格错误

javascript - 为什么 'stay on page'对话框暂停异步函数?

javascript - React Hooks,useEffect 中的 setTimeout 直到结束才触发,因为状态更新

javascript - setTimeout/Interval - 无限循环

javascript - javascript中网络套接字的单元测试

javascript - 这样做安全吗? PHP 的 json_encode 和 javascript

Javascript 返回 "matched"数组在数组中的位置索引