【发布时间】:2012-11-06 22:13:14
【问题描述】:
我希望 JavaScript 函数在页面加载后 60 秒运行。 经过一番研究,我发现 setTimeout() 是解决方案。
这就是我所做的:
<body onLoad="setTimeout(postAction('news.reads', 'article'), 60000);">
不知何故,setTimeout 不起作用。页面加载后,无需等待 60 秒,因为 postAction() 立即运行。
为什么会这样?如何解决?那里有 setTimeout() 的替代品吗? 谢谢!
【问题讨论】:
-
请提供一些代码示例...
-
它可以是任何东西:您是否将
postAction或postAction()作为第一个参数传递给setTimout?第二个是错误。您是否将字符串作为第一个参数传递?不。 timeOut 以毫秒为单位,而不是秒:因此,60 秒写为 60000 -
对不起,我之前发布了我的代码,但忘记将它标记为“代码”,所以它被删除了......现在我再次添加了代码示例。
-
你不是在 60 秒后用你的 sn-p 调用函数,而是调用 函数的返回值:
postAction(argument, argument)是一个函数调用,无论它返回什么,setTimeout都会在 60 秒后尝试执行。很可能,这将是未定义的
标签: javascript jquery settimeout onload