【发布时间】:2021-06-21 12:11:56
【问题描述】:
我编写了一个 JavaScript 函数,我只需将其复制粘贴到浏览器控制台中并运行,一切都很好,并且完全按照我的意愿工作。
看起来像:
function test(d) {
// ....
}
test(num);
我希望用类似“while”的语句来包装这个函数。请记住,我还不是最擅长 JavaScript 的人。
基本上,我正在寻找的是不是美国东部标准时间下午 6:30...继续等待并再次检查。当它到达 6:30 PM EST 时,执行脚本。
谁能帮我看看语法是什么样的?我在 Stack Overflow 上找到了很多,但语法对我来说并没有什么意义。
任何帮助将不胜感激。
【问题讨论】:
-
这预计在什么运行时执行?您是否有专门的机器来运行脚本(或其主机页面)?在任何情况下,有关 Stack Overflow 的问题都应该是与计算机软件开发相关的特定、可回答的技术问题。虽然您的问题符合该测试的最后一个环节,但该问题绝不符合该测试的任何其他组成部分。社区不会为你为编写你的代码——你应该编辑你的问题以包括你以前的尝试,甚至是你在解决问题时所做的研究。
-
这样的
while循环会阻塞浏览器。看看developer.mozilla.org/en-US/docs/Web/API/… -
@zhulien,更正这预计将在我的浏览器选项卡上运行,我将保持打开状态.. 我确实找到了一些 setTimeout 解决方案,例如 [1],但老实说,我不喜欢使用这个解决方案,因为我不明白它在做什么.. 我正在寻找更多的解释,如何使用这个 setTimeout 计算得到一个值,直到下午 6:30 或任何时候才运行 [1] stackoverflow.com/questions/4455282/…跨度>
-
它总是必须在浏览器中执行还是只需要定期运行一些JS?关于前者,您是否检查过:stackoverflow.com/questions/24741530/…?对于后者,您可能会查看
cron,更具体地说 -node-cron。每隔一秒左右进行一次循环检查是一个非常懒惰的解决方案,更不用说性能不佳了,它需要您在单独的 Web Worker 中运行它。 [已编辑]。 -
最简单的方法是使用
setTimeout计算从现在到所需日期/时间之间的时间偏移,这需要脚本可以运行(保持标签打开)。
标签: javascript timer