Доброго времени суток, есть такой код:
export default class SomeClass {
setReservations() {
const icalUrl = 'someUrlWithData'
async function getIcalData() {
return await fetch(`${icalUrl}`);
}
getIcalData().then(promise => promise.text()).then(response => console.log(response))
}
return response;
}
Мне нужно получить значение
response
как переменную, которую можно использовать в коде в дальнейшем.
Попытался записать
response
в заранее обьявленную переменную, но столкнулся с синхронным выполнением кода
export default class SomeClass {
setReservations() {
let myVariable = "";
const icalUrl = 'someUrlWithData';
async function getIcalData() {
return await fetch(`${icalUrl}`);
}
getIcalData().then(promise => promise.text()).then(response => myVariable = response))
}
return myVariable;
}
Получается при вызове метода
setReservations()
я получаю пустую строку, так как код выполняется синхронно, а присваивание значения
response
переменной
myVariable
происходит позже.
Как, вызывая метод класса, получить благодаря return результат выполнения промиса?