这是我遇到的一个非常奇怪的窃听器。基本上,我有这个execFile
export const execFile = util.promisify(childProcess.execFile);
当我使用它打开当前挂载的dmg文件时,它会打开应用程序,但它不会调用.then()部分。
我也在节点控制台中测试了这一点,这也是一样的:
下面是我在节点控制台中运行的代码片段:
async function openAnyDesk() {
console.log("hi");
const { stdout } = await execFile(
"/Volumes/AnyDesk/AnyDesk.app/Contents/MacOS/AnyDesk"
);
console.log("wtf?");
console.log("stdout", stdout);
}> openAnyDesk()
hi
Promise {
<pending>,
[Symbol(async_id_symbol)]: 644,
[Symbol(trigger_async_id_symbol)]: 5,
[Symbol(destroyed)]: { destroyed: false }
}
>目前困难重重。有什么想法吗?
发布于 2022-02-19 19:36:16
实际上,我似乎误解了承诺何时会得到解决。只有当应用程序退出时,它才会得到解决,而不是在打开时。
https://stackoverflow.com/questions/71188122
复制相似问题