Я пытаюсь определить асинхронную рекурсивную функцию внутри основного компонента 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"
Я не понимаю, как функция не может быть определена внутри себя