HarmonyOS 我想问下 return 一个Promise 为什么没用

下面是定义的一个方法

getValue(key: string) { 
  return data_preferences.getPreferences(getContext(this), this.userInfo).then(preferences => { 
    preferences.get(key, 0).then(value => { 
      return Promise.reject(value); 
    }) 
  }) 
} 
 
//下面是读取的方法,为什么这样拿不到这个值 
spUtil.getValue('uuid').then((select) => { 
  console.log(select) 
})
HarmonyOS
2024-08-10 17:43:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

示例demo如下:

getValue(key: string):Promise<preferences.ValueType>{ 
  return new Promise((resolve,reject)=>{ 
  data_preferences.getPreferences(getContext(this), this.userInfo).then(preferences=>{ 
  preferences.get(key, 0).then(value => { 
  resolve(value) 
}) 
}) 
}) 
}
分享
微博
QQ
微信
回复
2024-08-10 18:02:21
相关问题
code linter 校验return Promise<string>类型
1722浏览 • 1回复 待解决
想用XML布局增加一个图片怎么实现?
10728浏览 • 4回复 待解决
什么Promise,特点是什么?
191浏览 • 1回复 待解决