Promise取值问题

图片描述
图片描述
图片描述

上面两张图片是这个方法的用来返回这个phone,第二张图片是为了解密得到这个phone,第三张图片是调用这个方法来获取这个。异步出现问题,返回不到这个值。

阅读 3k
1 个回答

看看第一张图,resolve(phone), 哪里来的 phone 变量?所以就 undefined 喽

把 resolve(phone) 放到 let phone = getPhone.phoneNumber 后面才对啊,这才是正确的 resolve 这个 promise 时机

======= 更新 ====

getSessionKey 返回的是 Promise , phone = getSessionKey() 这样写是不对的,要么 .then 要么用 async/await :

phone = await getSessionKey() 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题