Как уже упоминали другие, у вас есть ненужный символ =
.Ключевому слову 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();
}