javascript - Electron showMessageBox 不阻塞进程
问题描述
来自以下文档dialog.showMessageBox()
:
... 显示一个消息框,它会阻塞进程,直到消息框关闭。
我遇到的问题如下,我想在消息框关闭后修改一个值。这是我的代码
...
const win = BrowserWindow.getAllWindows()[0];
const options = {
buttons: ['Ok'],
title: ' ',
message: 'Now listening on ' + adress + ":" + port,
};
foo = true;
const response = dialog.showMessageBox(win, options);
foo = false;
console.log("hello");
经过调试,我看到 foo 正在被修改,尽管对话框没有关闭。我也尝试用回调来修改它,如下:
lock = true;
const response = dialog.showMessageBox(win, options, () => {
lock = false;
);
它也没有工作。有人可以解释为什么这两种方法都不起作用吗?以及如何修复它以使其按预期运行。
解决方案
推荐阅读
- algorithm - 用例子解释 bpe(字节对编码)?
- sql - Oracle 数据字典最佳实践和指南
- python-3.x - 在类而不是对象上调用方法
- python - 使用 Python 从文件内容编写 splunk 查询
- python - 使用正则表达式有效地将一列中的部分值替换为熊猫中另一列的值?
- python - 为什么在 Tensorflow nan 中丢失了我的简单 NN?
- eclipse - “hello world”使 Eclipse 调试模式崩溃
- java - 如何从动态实现接口的类中获取方法?
- angular - 如何使用带有命名路由器出口和 url 参数的 Router.navigate()
- javascript - 使用 css 制作动画