javascript - f()函数中有个promise函数,f()函数如何返回promise中返回的结果?
黄舟
黄舟 2017-04-11 11:13:46
[JavaScript讨论组]

我在一处地方要调用 logInWidthMobilePhone(),想要获取signUpOrlogInWithMobilePhone中的返回结果,但是logInWidthMobilePhone返回的始终是undefined:

export default{

    logInWidthMobilePhone(phone, code) {
            leanStorage.User.signUpOrlogInWithMobilePhone(phone, code).then((success) => {
                // 成功
                return success
            }, (error) => {
                // 失败
                return error
            });
    }

}

请问我该怎么实现?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
怪我咯

里面的函数leanStorage 要使用return返回Promise, 而且这个函数本身也要使用return返回;这样logInWidthMobilePhone的结果也是一个Promise.

logInWidthMobilePhone(phone, code) {
    return leanStorage.User.signUpOrlogInWithMobilePhone(phone, code)
      .then((success) => {
         // 成功
         // 做点其它事情...on success
         return Promise.resolve(xxx)
      });
   }
巴扎黑

return 一下试试

logInWidthMobilePhone(phone, code) {
  return leanStorage.User.signUpOrlogInWithMobilePhone(phone, code).then((success) => {
    return success
  }, (error) => {
    return error
  })
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号