(Choose 1 answer)
Consider the following code snippet using AsyncStorage in React Native:
async function saveData(key, value) { try { await AsyncStorage.setItem(key, value);} catch (error) { console.error('Error saving data', error);}
async function readData(key) {
try {
const value = await AsyncStorage.getItem(key);if (value !== null) { console.log('Retrieved value:', value);}} catch (error) { console.error('Error reading data', error);}
}
What will be the output if saveData('username', 'john_doe') is called, followed by readData('username'),assuming no errors occur?
A. Retrieved value: john_doe
B. Error reading data [error object]
C. Error saving data [error object]
D. No output, as AsyncStorage operations are non-blocking and asynchronous
4