我正在编写一个 Cinnamon 面板小程序(在 JavaScript 中),它每 20-120 秒轮询一次 set 命令以获取信息,由用户设置。但问题是setInterval
Cinnamon 小程序使用的 JavaScript 子集(?)中不存在。我试着用这个:
function sleep(milliseconds) {
const date = Date.now();
let currentDate = null;
do {
currentDate = Date.now();
} while (currentDate - date < milliseconds);
}
这不起作用,因为它会锁定整个面板,milliseconds
除非它正在运行。
while (true) {
sleep(seconds*1000)
this.set_applet_label(cmd_output)
}
这是我正在使用的循环的代码。 我需要的是某种非阻塞方式在 JavaScript 中每 X 秒运行一次代码。