Я хочу использовать переменную промежуточные данные в моем втором обратном вызове, но я не знаю, как передать его туда в моей текущей ситуации. Кто-нибудь знает, как это сделать?
const unsubscribe = firebase
.locations()
.once('value')
.then(async snapshot => {
const promises = []
const intermediateData = snapshot.val()
snapshot.forEach(element => {
promises.push(firebase.user(element.key).once('value'))
})
return Promise.all(promises)
})
.then(snapshots => {
const userInformation = []
snapshots.forEach(userSnapshot => {
if (userSnapshot.exists()) {
userInformation.push({
userId: 1,
name: userSnapshot.val().username
})
}
})
})
return () => unsubscribe
}, [firebase, setSnackbarState, userId]) ```