2013-04-10 103 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

如果您觉得有用,请不要忘记接受答案。 – 2013-08-13 17:27:20

回答

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

哦,是的。对不起我忘记了。谢谢! – 2013-08-14 01:47:19