Когда я использую platform.exitApp()
, изменения localStorage
, которые я сделал прямо перед выполнением выхода, не сохраняются.
Вот как я его инициирую:
this.user.profileGetbyId(this.user.userdata.id)
.subscribe(res => {
if(res && res.success) {
localStorage.setItem('user', res.data);
this.user.userdata = res.data;
console.log(this.user.userdata);
this.platform.exitApp();
//temp decision
// setTimeout(() => {
// this.platform.exitApp();
// }, 500);
}
})
Inтаким образом, перед тем, как exit()
запустит, консоль покажет мне, что я обновил пользователя, но при следующем запуске приложения у меня появится пользователь, который был до exit()
.
Следующее, что я попробовал, было вызвать exit с задержкой по времени, используя setTimeout()
.С этим timeout
пользователь сохраняет правильно.
Как правильно сохранить изменения без setTimeout()
?