Как мы можем прочитать из документации, метод setItem имеет функцию обратного вызова для успешного выполнения и ошибки, поэтому я делаю вывод, что эта функция асинхронная.
NativeStorage.setItem("reference_to_value",<value>, <success-callback>, <error-callback>);
Я думаю, что вы нажимаете слишком быстро на вторую кнопку ичто первый метод еще не закончил запись своей переменной в собственное хранилище телефона
Попробуйте что-то вроде этого:
storeData() {
NativeStorage.initWithSuiteName("suitename");
NativeStorage.setItem("reference_to_value", "my value", () => {
alert("SUCCESS");
}, () => {
alert("ERROR");
});
},
И ничего не трогайте, пока предупреждение не показывалось
getItem также является методом "обратного вызова", который ничего не возвращает.Вы должны обработать обратный вызов этой функции следующим образом:
getData() {
NativeStorage.getItem("reference_to_value", (value) => {
alert(value);
}, () => {
alert("ERROR");
});
}