要将 Promise 转换为 JSON 格式并存储到 AsyncStorage 中,可以使用 JSON.stringify
方法将 Promise 转换为字符串,然后再使用 AsyncStorage 的 setItem
方法将字符串存储到本地。以下是一个示例代码:
import AsyncStorage from '@react-native-async-storage/async-storage';
// 将 Promise 转换为 JSON 格式并存储到 AsyncStorage 中
const storePromise = async (key, promise) => {
try {
const value = await promise;
const jsonValue = JSON.stringify(value);
await AsyncStorage.setItem(key, jsonValue);
console.log('Promise stored successfully.');
} catch (error) {
console.log('Error storing promise:', error);
}
};
// 示例:将一个 Promise 存储到 AsyncStorage 中
const myPromise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise resolved!');
}, 2000);
});
storePromise('myPromise', myPromise);
上述代码中,我们首先通过 JSON.stringify
方法将 Promise 的值转换为 JSON 字符串,然后使用 AsyncStorage 的 setItem
方法将字符串存储到本地。请确保先安装 @react-native-async-storage/async-storage
包,并正确引入 AsyncStorage。