0

Беру пример кода с официальной страницы @react-native-async-storage/async-storage и вставляю свои данные для теста:

const setStringValue = async (value: string) => {
  try {
    await AsyncStorage.setItem('key', value)
  } catch(e) {
    // save error
  }

console.log('Done.') }

const getMyStringValue = async () => { try { return await AsyncStorage.getItem('key') } catch(e) { // read error }

console.log('Done.')

}

setStringValue('qwerty'); console.log(getMyStringValue());

В консоли получаю это:

{"_40": 0, "_55": null, "_65": 0, "_72": null}

В чем причина?

Maks
  • 5

1 Answers1

2

Вы пытаетесь вывести в логе результат асинхронной функции. Чтобы это сработало, вам необходимо сначала дождаться результата выполнения этой функции.
Например так:

const fn = async () => {
  const result = await getMyStringValue();
  console.log(result);
}
fn();