Реакция: тайм-аут вызова в Firebase - PullRequest
0 голосов
/ 14 января 2019

Я использую React с Firebase и хочу обработать вызов, когда слишком много времени в ожидании с сообщением об ошибке.
Это мой звонок в базу данных

fire.database().ref('user/').once('value')
.then(function(result){
    /* MY CODE */
})

Большое спасибо за сотрудничество

1 Ответ

0 голосов
/ 14 января 2019

Попробуйте реализовать обработчик с помощью setTimeout:

let rejectTimeout = setTimeout(() => {
    /*SHOW ERROR MESSAGE*/
  clearTimeout(rejectTimeout);
  rejectTimeout = null;
}, 1 * 60 * 1000); //1 minute

fire.database().ref('user/').once('value')
.then(function(result){
    /* MY CODE */
    if (rejectTimeout) {
      clearTimeout(rejectTimeout);
      rejectTimeout = null;
    } else {
      /* HANDLE CASE RECEIVE RESPONSE AFTER REJECT */
    }
});

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...