Невозможно запросить функцию из другого файла
У меня проблема в довольно большом проекте, но я смог изолировать ошибку (и поэтому сам по себе код, приведенный ниже, не имеет смысла, так как все остальное было удалено). Но все же я не понимаю.
У меня 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
:
В приведенной выше строке также:
Что случилось?