相关文章推荐
兴奋的沙滩裤  ·  南京市人民政府·  5 月前    · 
痴情的香菜  ·  二里头夏都遗址博物馆:最早的中国 - ...·  8 月前    · 
任性的野马  ·  《拆弹专家2》本周“炸”响贺岁档 - 长沙晚报网·  1 年前    · 
怕老婆的烈酒  ·  热搜后1429天终于有人正视她的美_百科TA说·  1 年前    · 
Code  ›  如何正确获得Promise方式后then返回值是值的本身而不是一个Promise对象? | 微信开放社区
https://developers.weixin.qq.com/community/develop/doc/000a869727c4b07a4df91067c57000
安静的小刀
1 年前

交流专区
服务市场
微信学堂
文档
小程序
  • 常用主页

    小程序

    小游戏

    企业微信

    微信支付

  • 服务市场
    微信学堂
    文档
登录
公告列表
公告列表
收藏
分享

扫描小程序码分享

回答

置顶 如何正确获得Promise方式后then返回值是值的本身而不是一个Promise对象? 精选 热门

大洪 2020-02-24 21383 浏览 问题模块: API和组件

我通过Promise方式把一个wx.request()的异步API封装好,示例代码大概如下:

getdata:function(){

return new Pormise(res,rej){

wx.request({

....

success:function(e){res(e.data)}, // e的值为一个对象{msgcode:1,data:1}

fail:function(error){rej("获取失败!")}

});

};

};

调用:

var value=getdata().then(function(e){

console.log(e); // 打印结果显示:1

return e; // 返回给变量value=Promise对象(情况如下图,isLike就是返回的Promise对象)

},function(error){});

请问为何我在上述的return e中获取不到跟打印console(e)同样的值?是哪里出错了?先感谢帮忙!

回答 关注问题 邀请回答
收藏

扫描小程序码分享

复制链接
关闭

请选择投诉理由

  • 广告内容
  • 违法违规
  • 恶意灌水内容
  • 其他

删除当前帖子

删除后帖子内容及评论将一并被删除,且不可恢复。

删除 取消
关闭

确定删除?

删除后不可恢复

取消 确定
关闭

关注“微信开放社区”公众号

关注后,可在微信内接收相应的重要提醒。

请使用微信扫描二维码关注 “微信开放社区” 公众号

关闭

反馈

 
推荐文章
兴奋的沙滩裤  ·  南京市人民政府
5 月前
痴情的香菜  ·  二里头夏都遗址博物馆:最早的中国 - 河南省文化和旅游厅
8 月前
任性的野马  ·  《拆弹专家2》本周“炸”响贺岁档 - 长沙晚报网
1 年前
怕老婆的烈酒  ·  热搜后1429天终于有人正视她的美_百科TA说
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号