глобальные функции из титанового сплава

у меня есть вопрос, глобальные функции, установленные в сплаве.js, запускаются каждый раз при запуске приложения или каждый раз, когда открывается новое окно?

потому что я на самом деле хотел бы создать уникальный идентификатор пользователя для пользователя и назначить ему глобальную переменную, чтобы ее можно было использовать через приложение, но я не уверен, будет ли он повторно создавать и повторно назначать сгенерированный идентификатор пользователя всякий раз, когда приложение попытается открыть другое окно или будет использовать тот же user_id, который приложение сгенерировало после создания экземпляра мобильного приложения.

надеюсь, мне кто-нибудь ответит. >.‹


person user2558534    schedule 14.03.2014    source источник
comment
Эти функции вы определили в сплаве. js или вы имеете в виду что-то более глубокое в Titanium SDK и задаетесь вопросом, как было создано окно? Если бы это были функции, которые вы там определили, я бы добавил в них предупреждение («ОМГ, ЭТО ПРОСТО ПРОШЛО»), чтобы увидеть, что происходит. Я не думал, что функции в сплаве.js запускались, если вы их специально не вызывали, поэтому я могу быть сбит с толку тем, о чем вы спрашиваете, или не знаком с этой функцией.   -  person Martin    schedule 15.03.2014


Ответы (1)


Функции в сплаве.js будут запускаться каждый раз при загрузке приложения, и они будут загружаться ближе к началу выполнения приложения. Таким образом, ответ НЕТ, ваш уникальный идентификатор НЕ будет создаваться заново каждый раз, когда открывается новое окно.

Из документа Титаниум:

Файл инициализатора app/alloy.js можно использовать для выполнения некоторого кода в начале жизненного цикла приложения. Содержимое этого файла будет выполнено непосредственно перед загрузкой начального контроллера index.js, что позволит вам выполнить код до загрузки каких-либо компонентов пользовательского интерфейса и переопределить встроенные функции Alloy до их выполнения.

Кроме того, вот пример того, как запустить функцию и сохранить результат в глобальной переменной (ваша функция unique_id будет работать так же):

Alloy.Globals.myId = function(){
   var id = (CODE TO GENERATE ID)
   return id;
}
person LucasA    schedule 25.03.2014