Как сделать объект глобальным?

Поддержка
  • Есть, например, объект:

    var obj = {
    name: 'Говнокодер',
    age: 80,
    job: 'поломойка'}
    

    Хочу сделать его глобальным и обращаться по ключам в асинхронных функциях.

    log(obj.name)
    log(obj.age)
    log(obj.job)
    

    Но не могу понять как. А передавать в параметрах функции как-то не хочется.

  • @SecDeveloper так нельзя сделать

  • @UserTrue Понял, спасибо.

  • почему нельзя, я создаю глобальную переменную типа expression, с пустым объектом - {}
    после чего в потоках работаю с его свойствами. Едиственное неудобство - добавление\изменение\удаление делаю посредством node.js (ну не то что бы неудобство, просто штатных методов таки нету)

  • @olegar said in Как сделать объект глобальным?:

    почему нельзя, я создаю глобальную переменную типа expression, с пустым объектом - {}
    после чего в потоках работаю с его свойствами. Едиственное неудобство - добавление\изменение\удаление делаю посредством node.js (ну не то что бы неудобство, просто штатных методов таки нету)

    В BAS еще не использовал node.js, но думаю тут ничего сложного. Попробую, спасибо)

  • @olegar said in Как сделать объект глобальным?:

    почему нельзя, я создаю глобальную переменную типа expression, с пустым объектом - {}
    после чего в потоках работаю с его свойствами. Едиственное неудобство - добавление\изменение\удаление делаю посредством node.js (ну не то что бы неудобство, просто штатных методов таки нету)

    Переводите объект из глобальной переменной в локальную, меняйте необходимое свойство и помещайте обратно объект из локальной в глобальную переменную, конфликтов при этом не будет. Я проводил эксперимент в 100 потоков с постоянной записью в свойства объекта каждым потоком, за 10 минут небыло ни одного конфликта

  • @Fox только с большими объектами грузит проц и подлагивает интерфейс из-за того что в json туда сюда гоняет, а у бас ещё JavaScript движок медленный

  • @UserTrue said in Как сделать объект глобальным?:

    @Fox только с большими объектами грузит проц и подлагивает интерфейс из-за того что в json туда сюда гоняет, а у бас ещё JavaScript движок медленный

    Это да, потому что данные в строку переводятся постоянно.

    offtop:
    Интересная у тебя подпись однако :D

  • 0 Votes
    21 Posts
    2103 Views
  • 0 Votes
    3 Posts
    467 Views
  • 0 Votes
    1 Posts
    370 Views
  • 0 Votes
    11 Posts
    1010 Views
  • 0 Votes
    9 Posts
    1464 Views