그래서 어떤 사용자가 어떤 이벤트에서든 관리자인지 확인하려고합니다. 어떤 이유로 배열은 마지막 찾기의 색인으로 채워집니다. 왜 이런 일이 일어나는 지 아십니까?배열에 계속 잘못된 인덱스가 채워짐
for(var x = 0;x<=10;x++){
console.log(x);
var current = x;
firebase.database().ref('/Event/' + x + "/admins").once('value').then(function(snapshot) {
console.log(snapshot.val());
if(snapshot.val()==uid){
console.log("Match found at "+(current)+"!");
matchingEvents.push(current);
}
});
}
어레이는 다음과 같이보고 끝낸다 : 은 [1010101010]
무엇'x'는 당신이 그것을 로그인 할 때 그것은 무엇을 말하는가 될 수 있을까요? – Michelangelo
그리고 snapshot.val()은 무엇을 제공합니다. –
인덱스를 전달할 수있는 IIFE에서'let' 또는 랩핑을 사용해야합니다. 그렇지 않으면 DB 항목이 비동기이므로 X는 항상 10입니다. – ndugger