Ожидание значения Asyn c в слушателе firebaseRef.on - PullRequest
1 голос
/ 10 января 2020

Я смотрю, как ждать значения, переданного из асинхронной функции c, прежде чем вызывать метод .set () в firebase! Например. там код, который не работает!

// main.js 
firebaseRef.on('value', snap => {
   if(snap.val()) {
     otherFirebaseRef.set({
       // here i want set the a field with result returned from async function 
       a: (await??) asyncFunction()
     })
   }
})

1 Ответ

3 голосов
/ 10 января 2020

Вы должны объявить функцию обратного вызова async и сделать следующее:

firebaseRef.on('value', async snap => {
   if(snap.val()) {
     const theValue = await asyncFunction();
     otherFirebaseRef.set({
       a: theValue 
     })
   } 
})
...