1

我们很难将 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 命令中调用它非常不方便。

有人可以帮助我们解决这个问题吗?

4

1 回答 1

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()在第二个完成后调用。

于 2013-04-10T07:54:54.293 回答