Показать сообщение отдельно
  #6 (permalink)  
Старый 21.06.2018, 16:17
Аспирант
Отправить личное сообщение для Andrew K Посмотреть профиль Найти все сообщения от Andrew K
 
Регистрация: 15.11.2014
Сообщений: 50

Тут нет никакого особенного кода. Поэтому и не писал. Обычное подключение файла, в котором экспортируется массив.

Есть файл с массивом. В процессе работы программы массив наполняется данными. В файле Основного процесса (main.js) массив через require() подключается в функции. Функция вызывается через некоторое время после запуска программы. К этому времени в массиве уже 100% есть данные. Затем функция выводит данные в консоле. Все абсолютно примитивно:

main.js
// Старт программы
app.on( 'ready', function(){
   ... код создание окна и другие действия не относящиеся к подключению файла...

    // Импортировать массив с данными через 3 секунды и показать содержимое
    setTimeout(function () {
        let sceneElems = require('../renderProcess/editorJS/sceneElems').sceneElems;

        console.log(sceneElems);
    }, 3000);
} );


Но этот код выводит содержимое массива, которое было при старте программы. Если был пустой массив, то пустой, если другие данные, то это данные. А до вызова функции возвращающей содержимое массива в нем данные меняются. И такое происходит только в Основном процессе. В процессе Отображения этот код срабатывает как нужно.
Ответить с цитированием