简单的Firebase数据检索
Simple Firebase Data retrieval
我只是想执行一个简单的firebase数据检索。这是我的
var fb = new Firebase("https://<my-app>.firebaseio.com");
fb.on('value', function(snapshot) {
var db = snapshot.val();
var speed = db['speed'];
});
console.log(speed);
rnd = Math.floor( Math.random() * 7 );
fb.set({ speed: rnd});
我遇到的问题是速度卡在fb.on区域内。我该怎么把它弄出来?
您的代码没有被卡住,而是调用错误。
fb.on('value', function(snapshot) {
var db = snapshot.val();
var speed = db['speed'];
});
这里您提供了一个带有局部变量speed
的回调函数。这个变量可能会被正确设置,但你没有用它做任何事情
console.log(speed);
rnd = Math.floor( Math.random() * 7 );
fb.set({ speed: rnd});
此代码在设置事件处理程序(fb.on( 'value', ... )
)后直接运行,但该代码异步运行。此时,该函数可能不仅没有运行,而且您正在访问一个未声明的变量speed
,因为它没有声明,所以它是一个自动全局变量window.speed
,而不是回调函数中的局部变量speed
。
将console.log
移动到回调函数内部,以便在正确的时间执行它。此外,请始终声明您的变量。
相关文章:
- 如何在corona sdk中从CK编辑器中检索数据
- XML2JSON并检索数据
- 如何基于两个下拉选择从数据库中检索数据
- 在检索数据时是否可以停止图像加载请求
- 正在从JSON对象检索数据
- 只有当Angular从资源对象检索数据时,才选择选项元素
- 如何使用JavaScript从文本框中检索数据
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 我想使用纯Javascript从MS Dynamics CRM Online 2015添加/检索数据
- Firebase-正在从推送项目中检索数据
- 为什么可以't我从Json文件中检索数据
- 从 tinymce 文本区域检索数据时出现问题
- 从 ajax 函数从数据库中检索数据值
- 检索数据表中的指定行
- 调用c#函数从传递javascript变量的javascript中检索数据
- 使用jqueryAjax和php脚本从mysql检索数据时遇到的问题
- JQuery:从URL检索数据
- SharePoint 2010 Rest API错误(未检索数据)
- JQuery检索数据,但如果退出,则获取默认值
- jQuery,用于检索数据的变量