Javascript 最小化时停止节点Webkit在取消聚焦/暂停

Javascript 最小化时停止节点Webkit在取消聚焦/暂停,javascript,node.js,node-webkit,Javascript,Node.js,Node Webkit,当我最小化窗口时,有没有办法防止我的Node Webkit应用程序暂停 我可以向Package.json中添加一些东西?我认为为时已晚,但无论如何,在NodeWebkit中有两个版本的(setInterval/setTimeout)函数: 1-window.setInterval/window.setTimeout(Chrome版本) 2-global.setInterval/global.setTimeout(NodeJs版本) NodeJS版本将在后台工作,而Chrome版本将暂停,因为它将

当我最小化窗口时,有没有办法防止我的Node Webkit应用程序暂停


我可以向Package.json中添加一些东西?

我认为为时已晚,但无论如何,在NodeWebkit中有两个版本的(setInterval/setTimeout)函数: 1-window.setInterval/window.setTimeout(Chrome版本) 2-global.setInterval/global.setTimeout(NodeJs版本)

NodeJS版本将在后台工作,而Chrome版本将暂停,因为它将用于UI,暂停它对您的应用程序更好。在您的情况下,显然您应该使用(global.setInterval)来使用NodeJS版本

注意:如果您在某些内置模块中遇到此问题,您可以使用以下小技巧覆盖chrome版本:

// override chrome timing function with node js versions
this.setTimeout = window.setTimeout = global.setTimeout;
this.clearTimeout = window.clearTimeout = global.clearTimeout;
this.setInterval = window.setInterval = global.setInterval;
this.clearInterval = window.clearInterval = global.clearInterval;

干杯;)

你看过诺胡普吗?在脚本块中,您可能可以在开始前加上nohup前缀,如“start”:“nohup node./bin/http server”(注意:未使用node webkit!)您能否澄清最小化时“暂停”的含义?你是在专门谈论播放音频还是其他一些事情?如果是后者,您如何判断它已暂停?我猜最小化应用程序不会暂停应用程序,但如果发生这种情况,请您提供您在问题中提到的暂停功能的一些详细信息。但只是为了检查一下,您也可以尝试最小化上的window.hide(),看看您的应用程序是否仍然暂停。我也了解这种行为。使用.hide()隐藏应用程序窗口(nw.gui.window.get())时,setTimeout和setInterval似乎会暂停。或者,在应用程序再次可见之前,setInterval中的下一个函数调用不会发生。