Я новичок в js-модулях и не до конца понимаю, как они работают, моя проблема в том, что
У меня есть fixed
var, который мне нужен в большем количестве модулей, поэтому на данный момент мой кодэто:
let fixed
const getFixed = () => {
return $.getJSON('data/fixed.json')
.done((data) => {
fixed = data.settings[0]
})
.fail((jqxhr, textStatus, error) => {
const err = `${textStatus} , ${error}`
alert(`fixed.json for getSettings Request Failed: ${err}`)
})
}
const init = () => {
return getFixed()
}
const getFixedSettings = () => {
return fixed
}
export default {
init,
getFixedSettings
}
и в моем приложении это другой модуль, я делаю:
import functions from './functions'
const initialize = () => {
// update the settings
functions.init()
// initialize the map
.then(() => mapInit(functions.getFixedSettings()))
}
, но когда я запрашиваю functions.getFixedSettings()
в другом модуле, мне нужно позвонить снова functions.init()
прежде чем иметь обновленную переменную
Как правильно экспортировать обновленную fixed
переменную и быть доступной для всех моих модулей?