Тут нет никакого особенного кода. Поэтому и не писал. Обычное подключение файла, в котором экспортируется массив.
Есть файл с массивом. В процессе работы программы массив наполняется данными. В файле Основного процесса (main.js) массив через require() подключается в функции. Функция вызывается через некоторое время после запуска программы. К этому времени в массиве уже 100% есть данные. Затем функция выводит данные в консоле. Все абсолютно примитивно:
main.js
// Старт программы
app.on( 'ready', function(){
... код создание окна и другие действия не относящиеся к подключению файла...
// Импортировать массив с данными через 3 секунды и показать содержимое
setTimeout(function () {
let sceneElems = require('../renderProcess/editorJS/sceneElems').sceneElems;
console.log(sceneElems);
}, 3000);
} );
Но этот код выводит содержимое массива,
которое было при старте программы. Если был пустой массив, то пустой, если другие данные, то это данные. А до вызова функции возвращающей содержимое массива в нем данные меняются. И такое происходит
только в Основном процессе. В процессе Отображения этот код срабатывает как нужно.