Я работаю над проектом, в котором мне нужно использовать электрон js (я новичок в javascript). Когда я пытался использовать функцию electron.remote.dialog.showOpenDialog
, она не вызывает функцию, которая должна выполняться после выполнения асин c функций (console.log
). Метод Syn c был успешным, а Asyn c - нет. Если кто-то может помочь, пожалуйста, помогите мне. Вот код.
метод Asyn c (безуспешно)
const { dialog } = require("electron").remote;
dirButton = document.getElementById('select-file')
function getDir(e) {
dialog.showOpenDialog(
{ properties: ["openDirectory", "openFile"] },
console.log
);
}
dirButton.addEventListener("click", getDir);
метод Syn c (успешно)
const { dialog } = require("electron").remote;
dirButton = document.getElementById('select-file')
function getDir(e) {
dirr = dialog.showOpenDialogSync(
{ properties: ["openDirectory", "openFile"] },
);
console.log(dirr)
}
dirButton.addEventListener("click", getDir);