Electron dialog.showOpenDialog не работает обратный вызов - PullRequest
0 голосов
/ 06 марта 2020

Я пытался создать простую программу для создания и чтения файлов с помощью Electron. До сих пор я много пробовал, и кажется, что функция обратного вызова, которую я предоставляю с dialog.showOpenDialog, не вызывается.

    dialog.showOpenDialog( (filePaths) => {
        console.log('this callback is called');
        console.log(filePaths);
    });

    //Directly read a test file
    fs.readFile('readtest.txt', 'utf-8', (err, data) => {
        if (err) throw err;
        console.log(data);
    });

Это код внутри моего обработчика кнопки чтения. Откроется диалоговое окно, и я выбираю файл, и он просто ничего не делает. Однако тот же файл, который я выбрал, читается файлом fs.readFile и отображается в консоли.

Кажется, что обратный вызов не вызывается после выбора файла.

1 Ответ

1 голос
/ 06 марта 2020

Возвращает обещание, поэтому вы можете связать его с помощью .then:

    dialog.showOpenDialog(null, options).then((filePaths) => {
    console.log('this callback is called');
    console.log(filePaths);
});
...