javascript - setTimeout - 有没有正确的方法来实现它?
问题描述
这是我在 .aspx 文件中的一段代码
<script>
setTimeout(redirect(), 35000);
function redirect()
{
window.location.href = "ReportCard.aspx?TestTransID=<%=testtransid %>";
}
</script>
我希望 settimeout 在 35 秒后执行重定向功能,但是在加载此页面的那一刻,它会立即重定向页面。它不会等待 35 秒。
我错过了什么吗?
解决方案
发生这种情况是因为您正在使用()
. 您需要将其包装成如下函数:
setTimeout(function() {
redirect()
}, 35000);
或者,只需将引用分配给函数,例如:
setTimeout(redirect, 35000);
推荐阅读
- python - 与 Pandas 争吵转移 DataFrame
- flutter - 缓存子小部件与重新创建它们
- firebase - Firestore 中的多个 orderBy
- c++ - C++ 套接字 API“心跳”
- sql - 如何使用 SQL 和 Postgres 替换字符串的第一个字母?
- bash - Bash - 如何在文件中获取围绕子字符串的字符串
- python - 按降序打印相应变量的值
- dask - 我正在使用 Dask 在多个数据集上使用 Snorkel 应用 LabelingFunction,但它似乎需要很长时间。这是正常的吗?
- appium - 如何打开和关闭应用程序并仍然记录每个测试用例?(RobotFramework/AppiumLibrary)
- python - 熊猫散点图不按列值着色