每隔“ x”秒运行一次代码,无需设置setInterval

如何解决每隔“ x”秒运行一次代码,无需设置setInterval?

开发过程中遇到每隔“ x”秒运行一次代码,无需设置setInterval的问题如何解决?下面主要结合日常开发的经验,给出你关于每隔“ x”秒运行一次代码,无需设置setInterval的解决方法建议,希望对你解决每隔“ x”秒运行一次代码,无需设置setInterval有所启发或帮助;

问题描述

我正在编写一个Cinnamon面板小程序(在JavaScript中),该小程序每20-120秒轮询一次设置命令,以获取用户设置的信息。但是问题在于,肉桂小程序使用JavaScript子集(?)中不存在a=dt.datetime(*([int(i) for i in data['launch'].split(",")])) 。我试图用这个

setInterval

这是行不通的,因为它锁定了function sleep(milliseconds) { const date = Date.Now(); let currentDate = null; do { currentDate = Date.Now(); } while (currentDate - date < milliseconds); } 的整个面板,只是运行了片刻。

milliseconds

这是我正在使用的循环的代码我需要一种以非阻塞方式在JavaScript中每X秒运行代码的方式。

解决方法

由@blex发现 通过导入Mainloop,您可以获得timeout_add_seconds函数:https://github.com/axos88/cinnamon-countdown-timer/blob/master/applet.js#L213

编程问答问答

在 CSS 中设置 cellpadding 和 cellspacing?
如何在 Java 中创建内存泄漏?
浮点数被破坏了吗?
按字符串属性值对对象数组进行排序
如何加快Android模拟器的速度?
如何舍入至多 2 位小数?
使用 Git 版本控制查看文件的更改历史记录
如何在 JavaScript 中检查空/未定义/空字符串?
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注