每隔“ 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

解锁查看全部内容

付费后查看完整内容
限时 微信扫码支付 ¥9.9 19.9

编程问答相关问答

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