当尝试一个接一个地获取多个 firebase 引用时,只有最后一个请求回调被调用。
下面我试图为不同的数据获取 3 个 firebase 参考
console.log('authenticating Users');
var firebaseRef1 = new Firebase('https://stckflw.firebaseio.com/Users');
firebaseRef1.authWithCustomToken('<token>',function(error, authData){
console.log('authentication callback for Users');
} );
console.log('authenticating Messages');
var firebaseRef2 = new Firebase('https://stckflw.firebaseio.com/Messages');
firebaseRef2.authWithCustomToken('<token>',function(error, authData){
console.log('authentication callback for Messages');
} );
console.log('authenticating Emails');
var firebaseRef3 = new Firebase('https://stckflw.firebaseio.com/Emails');
firebaseRef3.authWithCustomToken('<token>',function(error, authData){
console.log('authentication callback for Emails');
} );
我看到这样的日志
验证用户
验证消息
验证电子邮件
电子邮件的身份验证回调
而我希望在身份验证时一个接一个地获得所有 3 个回调,所以我希望看到像这样的日志
验证用户
验证消息
验证电子邮件
用户
身份验证回调 消息
身份验证回调 电子邮件身份验证回调
我在这里错过了什么导致这种情况发生的原因吗?
我想以这样一种方式实现它,即所有回调都在身份验证时触发,而不会丢失任何回调。
我在这里创建了一个示例http://jsfiddle.net/aniruddhbk/rvkz9mrt/4/