触发器.io:打造.prefs函数中的变量作用域

Trigger.io: forge.prefs Variable Scope in a function

本文关键字:变量 作用域 函数 prefs io 打造 触发器      更新时间:2023-09-26

我们很难分配锻造。

这是一个示例调用:

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()