Использование ES6, Классы и Aync / Await ...
Цель состоит в том, чтобы иметь класс "Api", который выполняет асинхронные вызовы с помощью fetch и возвращает некоторые данные .... но даже базовый фундамент не работает.
в основном js запускается следующий фрагмент, который запускает цепочку событий:
let api = new Api();
let api_data = api.getLocation();
console.log(api_data);
Метод getLocation следующий, который возвращает некоторый ответ / данные. Однако эти данные теоретически были бы вызовом извлечения API, например, getTestVariable, который ждет некоторое время ...
class Api {
getLocation = async () => {
var response = await this.getTestVariale();
console.log(response);
return response;
}
getTestVariale = () =>{
setTimeout(function(){
console.log("timeout done...");
return "this is the test variable";
},2000);
}
}
Тем не менее, 1) console.log (response) выдает «undefined», потому что он не ожидает ... и 2) обратно в основной js, api_data при входе в систему, является некоторым объектом Promise, а не переменной response