触发器.io:打造.prefs函数中的变量作用域
Trigger.io: forge.prefs Variable Scope in a function
我们很难分配锻造。
这是一个示例调用:
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()
。
相关文章:
- 带有KendoUI组件的Javascript变量作用域
- Javascript变量作用域:从回调函数中提取变量
- 使用JavaScript回调函数了解变量作用域和闭包
- jquery.post和变量作用域
- 变量作用域:在函数之间传递的名称
- 在 AJAX 和 Javascript 中使用变量和变量作用域
- 节点.js/express.js中的变量作用域
- jquery ajax 回调变量作用域(为什么有些在作用域中,而另一些则不在作用域中)
- JavaScript 中的变量作用域
- ajax GET 和 POST 中的变量作用域
- Javascript:变量作用域和全局变量的弊端
- Javascript 自执行函数和变量作用域
- 拼接上的Javascript全局变量作用域/覆盖
- 在Node中与jsdom和jquery共享变量作用域
- NodeJS:代码优化和变量作用域
- Javascript数组变量作用域
- AngularJS ng控制器指令不接受javascript中的变量(作用域函数),也不给出任何错误
- 回调函数中的变量作用域呢
- JavaScript/jQuery变量作用域导致错误
- AJAX变量作用域