我们很难将 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
,在嵌套的prefs命令中调用它非常不方便。
有人可以帮助我们解决这个问题吗?
最佳答案
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()
第二个完成后。
关于javascript - Trigger.io:函数中的 forge.prefs 变量作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15918755/