javascript - Trigger.io:函数中的 forge.prefs 变量作用域

标签 javascript function trigger.io forge

我们很难将 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/

相关文章:

python - 接受争论

android - Android 上使用 Trigger.io 的全屏问题(强制横屏)

android - Trigger.IO 应用内支付重复回调相同的 orderid 不同的签名

javascript - 如何在正则表达式中表达这个?

javascript - 使用正则表达式捕获换行符后的下一行文本

java - java中的函数名称是什么清除cmd中的屏幕

python - 将列表的每个元素作为函数的参数发送

trigger.io - 为trigger.io应用程序指定iOS bundle ID

javascript - (如何)我可以使用 Chrome 检查器在使用缓存清除器的文件上设置断点吗?

javascript - 如何从javascript中的spring Controller 类获取值?