gpt4 book ai didi

node.js - 检查 WebKit 上下文何时在 NW.js 中可用

转载 作者:IT老高 更新时间:2023-10-28 23:11:23 26 4
gpt4 key购买 nike

在 Node 上下文中执行时(node-main),

setTimeout(function () {
console.log(nw);
}, 20);

抛出

nw is not defined

因为 WebKit 上下文尚未准备好(从一开始 window 在 NW.js <= 0.12 中不可用,window.nw 在 NW.js >= 0.13 中不可用) .和

setTimeout(function () {
console.log(nw);
}, 200);

工作正常,但 setTimeout 看起来像个黑客,将其设置为安全延迟值可能会导致不良延迟。

如何从 Node 上下文中检查 WebKit 上下文和 nw 的可用性?有没有合理的方式,比如可以处理的事件?

最佳答案

以下实现了同样的事情,但反过来做。

在您的 html 文件中:

<body onload="process.mainModule.exports.init()">

在你的 node-main JS 文件中:

exports.init = function() {
console.log(nw);
}

这里,init 函数仅在 Webkit 上下文/DOM 可用时调用。

关于node.js - 检查 WebKit 上下文何时在 NW.js 中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36817006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com