Невозможно запросить функцию из другого файла

У меня проблема в довольно большом проекте, но я смог изолировать ошибку (и поэтому сам по себе код, приведенный ниже, не имеет смысла, так как все остальное было удалено). Но все же я не понимаю.

У меня 2 функции funcA а также funcB в 2 разных файлах:

funcA.js

const { funcB } = require('./funcB.js')

let funcBExecuted = false

exports.funcA = async () => {

  if (!funcBExecuted) {
    funcBExecuted = true
    await funcB()
  }

}

funcB.js

const { funcA } = require('./funcA.js')

exports.funcB = () => funcA()

И, наконец, еще один файл index.js, который вызывает funcA:

require('./funcA.js').funcA().catch(console.log)

Но выполнение index.js приводит к следующей ошибке (3 файла находятся в одном каталоге):

TypeError: funcA не является функцией

И действительно, отладчик показывает funcA являющийся undefined:

В приведенной выше строке также:

Что случилось?

0 ответов

Другие вопросы по тегам