Обещание ReaddirSyn c не возвращает значения - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть файлы в каталогах, строка let resolvers = { ...resolversArray[0], ...resolversArray[1] }; действительно установлена, однако я пытаюсь сделать это, чтобы мне не нужно было вручную вставлять каждый элемент массива.

Вот мой код

let resolversArray = [];
let promise = new Promise((resolve, reject) => {
  fs.readdirSync(`${__dirname}/modules`).forEach((folder) => {
    let temp = require(`./modules/${folder}/resolver.js`);
    resolversArray[folder] = temp;
  });
  if (resolversArray.length > 0) {
    resolve(resolversArray);
  } else {
    reject("Resolvers Array is empty");
  }
});
promise.then((array) => {
  console.log("returned array", resolversArray);
});

В результате я получаю отклоненное обещание с массивом Resolvers. Возвращается пустой массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...