Как я могу создать функцию с обработчиком завершения в React-native? - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь использовать обработчик завершения в реакции на натив, это возможно?Пожалуйста, некоторые образцы помогут.Спасибо.

Итак, я вызываю этот метод в классе экземпляра из родительского класса, но хочу, чтобы метод возвращал значение, когда закончил.
Прямо сейчас его возвращение до того, как значение создано, но скореедля значения, которое будет передано после создания.

getfcmToken() {
   //generate token here
   firebase.messaging().getToken().then(token => {
       if (token) {
           console.log("LOG: ", token);
           _userID = token
           alert(_userID)
        } else {
            // user doesn't have a device token yet
        }
    })
    return this._userID;
}

1 Ответ

0 голосов
/ 22 сентября 2018

Я думаю, вы можете просто отправить функцию в качестве параметра для getfcmToken.Например:

в классе помощника / экземпляра

getfcmToken(callback) {
   firebase.messaging().getToken().then(token => {
       if (token) {           
           this._userID = token;
           callback({success: true, token: token};
        } else {
            // user doesn't have a device token yet
            callback({success: false, message: 'User doesn't have device token'});
        }
    });
}

, а затем в родительском классе:

getUserToken() {
   firebaseHelper.getfcmToken((result)=>{
     if (success === true) {
       //do something with token
     }
   });
}
...