Рекурсивная асинхронная функция не определена в реагировании componentDidMount - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь определить асинхронную рекурсивную функцию внутри основного компонента componentDidMount моего приложения.Предполагается, что функция продолжает опрашивать сеть на предмет изменений в API (выполняется с помощью метода this.refreshNetwork ().

Обещание должно работать как задержка.

componentDidMount() {
  (async function networkCheck(a){ 
      await this.refreshNetwork(); 
      await new Promise(resolve => setTimeout(resolve,a)); 
      await networkCheck(500);
    }.bind(this)());
}

Я получаю ошибку:

Unhandled promise rejection ReferenceError: "networkCheck is not defined"

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

...