2013-04-10 8 views
1

Нам трудно присвоить значение forge.prefs переменной, чтобы мы могли передать ее как параметр.Trigger.io: forge.prefs Переменная Область в функции

Это пример вызова:

forge.prefs.get('offset_val' function(offset1){ 
    offset = offset1; 
}) 
forge.prefs.get('id', function(val){ 
    uid = val; 
}) 

load_my_car(uid,offset); 

Он возвращается undefined и это очень неудобно называть его в команде вложенной префов.

Может кто-то помочь нам в решении этой проблемы?

+0

Не забудьте принять ответ, если вы сочтете это полезным. –

ответ

5

forge.prefs.get(), вероятно, является асинхронным вызовом функции, что означает, что его обратный вызов выполняется несколько с задержкой. В вашем примере load_my_car() выполняется до запуска двух обратных вызовов, поэтому переменные все еще не определены.

Вы должны убедиться, что обратные вызовы запускаются перед вызовом load_my_car(), попробуйте следующее:

forge.prefs.get('offset_val' function(offset1){ 
    forge.prefs.get('id', function(val){ 
    load_my_car(val,offset1); 
    }); 
}); 

Если вы действительно не хотите иметь два вложенные forge.prefs.get() вы должны проверить, какие обратный вызов заканчивается первым а затем только позвонить load_my_car() после второго завершения.

+0

О, да. Извините я забыл. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^