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