我在我的应用程序中有一个函数来从firebase获取一些数据,并且在完成该firebase功能之后,我需要将其重定向到另一个页面。 但在我的代码中,当我按下按钮时,它会很快重定向到另一个袋子,所以不处理该功能。我怎样才能做到这一点?如何先从firebase中获取结果,然后重定向到其他页面?
$('#pg-myb-inde #testBtn').on('click',function(){
myFirebaseRef.orderByChild('emailid').equalTo('[email protected]').on('value',function(userSnap){
var user=userSnap.val();
// $('#UserPage .person-name').empty();
// $('#UserPage .person-name').append('' +
// '<i class="glyphicon glyphicon-th-list"></i> '+user.fname);
console.log('appended');
console.log(user.fname);
});
location.href = "/another-web-page";
})
为什么你不把你的重定向代码放在'on('value'...)'回调中? –
实际上我想要的是,如果on函数有多个迭代,我不能把这个代码放在'on'函数中。 @ A. Wolff – Nazil
你想在'on('value''处理程序中等待一个特定的值吗?像'if(user.name!='Nazil')'' –