Javascript 无法访问react native中arrow函数之外的变量
我在arrow函数外面声明了数组,然后在arrow函数里面推它里面的值,但是数组只在arrow函数里面可用,在arrow函数外面数组是空的Javascript 无法访问react native中arrow函数之外的变量,javascript,firebase,firebase-realtime-database,arrow-functions,Javascript,Firebase,Firebase Realtime Database,Arrow Functions,我在arrow函数外面声明了数组,然后在arrow函数里面推它里面的值,但是数组只在arrow函数里面可用,在arrow函数外面数组是空的 var listings = []; dbRef.on("value", (snapshot) => { snapshot.forEach((listing) => { listings.push(listing.val()); }); }); c
var listings = [];
dbRef.on("value", (snapshot) => {
snapshot.forEach((listing) => {
listings.push(listing.val());
});
});
console.log('listing',listings);
控制台日志仅在arrow函数内显示数组值,原因可能是什么回调是异步的,您在执行之前记录了该值。那么该方法是什么?将其放入回调函数内。