gpt4 book ai didi

javascript - Node.js npm opn - 无法让回调函数工作

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:41 26 4
gpt4 key购买 nike

我正在尝试使用 opn 包让回调函数工作(这里是文档:https://github.com/sindresorhus/opn)。

简而言之,我想通过浏览器打开特定的URL,等待用户关闭浏览器,然后运行回调函数。当我运行代码时,一切似乎都按预期工作,但是,它似乎没有运行回调(我从未在控制台中看到“工作”)。

这是我想要做的一些示例代码:

var opn = require('opn')
opn('http://www.google.com', {app: 'firefox', 等待: true}, 函数(err) {
if(err) 抛出错误
console.log('工作了')
})

它似乎确实在等待(请注意,我在 Windows 上运行它,该模块需要显式指定一个应用程序才能等待)。

我想在浏览器关闭后通过回调运行代码。

我对 Node 还很陌生,因此非常感谢任何见解!

最佳答案

该模块似乎没有最新的文档

var opn = require('opn');
opn('http://www.google.com', {
app: 'Chrome',
wait: true
}).then(function(cp) {
console.log('child process:',cp);
console.log('worked');
}).catch(function(err) {
console.error(err);
});

上面的代码是有效的,使用了 thenable Promise 模式而不是回调。

您应该在 github 存储库上报告此问题。

<小时/>

更新:ES6版本:

import opn from 'opn';
opn('http://www.google.com', {
app: 'Chrome',
wait: true
}).then(cp => console.log('child process:', cp)).catch(console.error);

关于javascript - Node.js npm opn - 无法让回调函数工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36412461/

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