У меня небольшая проблема с асинхронными функциями (внутри функции Sync1 есть функция асинхронности).У меня есть этот код:
main() {
functionSync1();
functionSync2();
}
functionSync1() {
console.log('start');
let promise =
Promise.resolve(this.localStorage.getItem('myItem').toPromise());
promise.then((val) => console.log(val));
}
functionSync2() {
console.log('end');
}
По некоторым причинам я не могу изменить код main()
, поэтому я хотел бы изменить functionSync1()
, чтобы дождаться окончания функции до console.log(val)
Теперь console.log('end')
выполняется до console.log(val)
, поэтому вывод:
start
end
myItemValue
Мне нужно это:
start
myItemValue
end
Есть идеи?