密钥不存在时的AsyncStorage.getItem行为

时间:2018-06-19 08:15:32

标签: react-native

略读official docs,如果密钥不存在,AsyncStorage.getItem(key)的异步/承诺行为对我来说并不清楚。

如果某个密钥不存在,我是否希望使用null解决该承诺或使用错误对象拒绝承诺?

1 个答案:

答案 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!');
});