Есть фетч запрос, который получает город:
fetch(url + query, options)
.then(response => response.json())
.then(data => this.currentCity = data.location.data.city)
.catch(error => console.error(error))
И есть другой запрос, который получает в данном варианте погоду:
fetch(`${this.base_url}weather?q=${this.currentCity}&units=metric&APPID=${this.api_key}`)
.then(response => response.json())
.then(data => this.weatherResult = data)
Проблема в том, что в this.currentCity в момент фетч запроса храниться undefined, и в итоге в запросе ошибка, т.к. локация не определена. Как дождаться результата первого фетча и после этого уже выполнить второй запрос?