0

这是我遇到的一个非常奇怪的错误。基本上,我有这个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 }
}
>

目前被难住了。有任何想法吗?

4

1 回答 1

0

实际上,当承诺真正得到解决时,我似乎误解了。它只会在应用程序退出时得到解决,而不是在打开时得到解决。

找到这个宝石:https ://github.com/nodejs/node/issues/34234

于 2022-02-19T19:36:16.653 回答