略读official docs,如果密钥不存在,AsyncStorage.getItem(key)
的异步/承诺行为对我来说并不清楚。
如果某个密钥不存在,我是否希望使用null
解决该承诺或使用错误对象拒绝承诺?
答案 0 :(得分:2)
文档说明了;
如果找到或将出现任何错误,将使用结果调用的函数。
这意味着如果密钥不存在,结果将为null
,因为没有结果可以返回。
<强>示例强>
AsyncStorage.getItem('text', (error, result) => {
if(error) console.error('Something went wrong!');
else if(result) console.log('Getting key was successfull', result);
else if(result === null) console.log('Key does not exists!');
});