Экспорт модулей JavaScript в обновленную переменную - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в 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 переменную и быть доступной для всех моих модулей?

1 Ответ

0 голосов
/ 21 декабря 2018

Если вы хотите, чтобы ставка fixed была доступна для всех модулей, вы можете просто экспортировать fixed: export let fixed.

...