Реагировать на асинхронную ошибку и ждать выдачи ошибки «Uncaught ReferenceError: регенератор не определен»

Обычно эта ошибка возникает, когда мы отправляем заголовок после эха или печати. Если эта ошибка возникает на определенной странице, убедитесь, что страница не выполняет эхо-сигналы перед вызовом start_session().

Пример непредсказуемой ошибки:

 <?php //a white-space before <?php also send for output and arise error
session_start();
session_regenerate_id();

//your page content

Еще один пример:

<?php
includes 'functions.php';
?> <!-- This new line will also arise error -->
<?php
session_start();
session_regenerate_id();

//your page content

Вывод: не выводить символ перед тем, как вызывать функции session_start() или header(), даже не с помощью пробела или новой строки

0
задан DolanTheMFWizard 16 January 2019 в 20:34
поделиться

2 ответа

Оказалось, мне нужен Babel-polyfill

0
ответ дан DolanTheMFWizard 16 January 2019 в 20:34
поделиться

Я не уверен, что такое «регенератор рабочего времени», так что, возможно, проблема в другом месте. Но я видел несколько вещей.

Во-первых, похоже, что вам не хватает открывающей скобки для вашего метода:

async makeRestCall() {
  var api = await PrognApi(this.state.Name);
  console.log(api);
}

Во-вторых, Name с правильной заглавной буквой «N»? Интересно, имеет ли ваш метод контекст this? Возможно, у него проблемы с доступом к вашему компоненту state. Вы можете попробовать изменить его на функцию стрелки:

makeRestCall = async () => {
  var api = await PrognApi(this.state.Name);
  console.log(api);
};

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

Удачи!

0
ответ дан Reed Dunkle 16 January 2019 в 20:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: