реагировать: ошибка синтаксического анализа: ожидание - зарезервированное слово - PullRequest
0 голосов
/ 24 октября 2018

. / Src / App.js

Строка 15: Ошибка синтаксического анализа: await - зарезервированное слово

13 |   getWeather = async=()=>{
14 | 
15 |     const api_call = await fetch('http://api.openweathermap.org/data/2.5/weather?q=Manchester,uk&appid=${API_KEY}');
   |                      ^
16 | 
17 |     const data = await api_call.json();

Как мне избавиться от этой ошибки

Ответы [ 3 ]

0 голосов
/ 24 октября 2018

Поскольку вы новичок в этом языке, я предлагаю вам не использовать этот способ.Это называется arrow function.

async () => { /*...*/ };

// same to

async function () { /*...*/ };

И используйте его с параметрами:

async (param_1, param_2) => { /*...*/ };

// same to

async function (param_1, param_2) { /*...*/ };

В вашем случае проблема может быть в

// remove "=" character after "async" keyword here
async=()=> { /*...*/ }

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

0 голосов
/ 24 октября 2018

Строка 13 пытается переназначить функцию стрелки на зарезервированную переменную "async".Скорее всего, опечатка, один ключ, который нужно помнить в J, это исполнение справа налево.

0 голосов
/ 24 октября 2018

Как уже упоминали другие, у вас есть ненужный символ =.Ключевому слову async после него не требуется символ =, вы можете подумать, что это своего рода «метка» для функции.Поскольку функция неправильно помечена как async, коду не нравится наличие ключевого слова await в теле функции.

Вот несколько фрагментов, демонстрирующих разницу:

const getWeather = async=()=>{ 
 const api_call = await fetch('http://api.openweathermap.org/data/2.5/weather?q=Manchester,uk&appid=${API_KEY}');
 
  const data = await api_call.json();
}

Приведенный выше код пытается установить как getWeather, так и async как определенную вами функцию.Вот еще несколько примеров для демонстрации:

const test = aNonKeyword = () => {
  console.log('test')
}

const testTwo = anotherNonKeyword = 'A Test String'

var var1 = var2 = var3 = 1

console.log(test)
console.log(aNonKeyword)
console.log(testTwo)

console.log(var1)
console.log(var2)
console.log(var3)

... и вот актуальная, рабочая версия:

const getWeather = async () => { 
 const api_call = await fetch('http://api.openweathermap.org/data/2.5/weather?q=Manchester,uk&appid=${API_KEY}');
 
  const data = await api_call.json();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...