0

在此处输入图像描述

我正在尝试使用 spectron 和 mocha 测试我的电子应用程序;我的应用程序将在用户登录后关闭第一个窗口,所以我需要添加一些“等待操作”来等待第二个窗口出现。但似乎 setTimeout 的回调工作异常。

4

1 回答 1

0

我认为 settimeout 函数是异步工作的,因此在您启动 settimeout 后,promise 链将继续。因此,您必须以某种方式等待 settimeout - 您是否尝试将其包装在承诺中,然后返回承诺?

return new Promise((resolve, reject) => {
   setTimeout(async () => {
      await this.app.client.windowByIndex(0); //I'm not even sure you need to await this
      resolve();
   }, 3000);
});
于 2020-04-10T10:24:40.317 回答