Предположим, у меня есть 2 JS файлов, и я экспортирую 2 массива . У меня есть цель как-то обработать эти массивы.
Далее я буду использовать тестовый код, чтобы проиллюстрировать результат. Неважно, работает он или нет .
отправитель. js
let arr1 = ['A', 'B', 'C'];
let arr2 = ['D', 'E', 'F'];
module.exports.arr1 = arr1;
module.exports.arr2 = arr2;
получатель. js
const sended = require('./sender.js');
function testfunc(arr1, arr2){
// DO STH WITH THAT ARRAYS
};
let test = testfunc(sended.arr1, sended.arr2);
мой вопрос
- это require выполняется в начале и выполняет остальную часть код JS дождитесь загрузки переменных arr1 и arr2 ?
Как я могу быть уверен, что testfun c (send.arr1 , send.arr2) выполняется с send.arr1 и send.arr2 not beeing undefined , поскольку функция была вызвана перед оператором require?
Надеюсь, мне ясно, что я хочу знать.