收藏
回答

我在使用Promise 做同步 requests ,返回的数据不知道如何下手提取?


返回的数据‘_result’,显示值是'undefined',


打开折叠看到里面其实是有数据的,但就是取不出来,请大家指点迷津

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

3 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-10-22

    async function Post(...){

        var requestobj = await request(...)

        return ....
    }

    多加一个async和await而已

    2019-10-22
    有用 1
    回复
  • A_jree
    A_jree
    2019-10-22

    connect.js

    var util = require("../../utils/httpUtil.js");


    ==分割线=====================

    httpUtil.js


    ==分割线=====================



    如果用原生wx.requests,就可以用err['data']取到所需数据,但那是异步的,不适合使用

    现在用Promise做同步,但是好像数据被盖上一层东西,就是取不来

    2019-10-22
    有用
    回复 6
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-10-22
      async function Post(...){
          var requestobj = await request(...)
          return ....
      }
      2019-10-22
      回复
    • 污昂ᰔᩚ王࿐
      污昂ᰔᩚ王࿐
      2019-10-22
      这个地方有问题吧   你在request里面的 success成功回调里去
      return   在外面return 只能是空
      2019-10-22
      回复
    • A_jree
      A_jree
      2019-10-22回复污昂ᰔᩚ王࿐
      里面 success  我试过输出调试,没有任何数据,如果用wx.requests,才会有数据
      2019-10-22
      回复
    • A_jree
      A_jree
      2019-10-22回复o0o有脾气的酸奶
      我试试你说的方法
      2019-10-22
      回复
    • A_jree
      A_jree
      2019-10-22回复o0o有脾气的酸奶
      额。。。试了一下,不会用
      2019-10-22
      回复
    查看更多(1)
  • 污昂ᰔᩚ王࿐
    污昂ᰔᩚ王࿐
    2019-10-22

    代码贴出来   或者发个代码片段   你这情况应该是取值的地方不对  还没请求完就打印取值了

    2019-10-22
    有用
    回复 3
    • Mr.Zhao
      Mr.Zhao
      2019-10-22
      全靠猜
      2019-10-22
      回复
    • 污昂ᰔᩚ王࿐
      污昂ᰔᩚ王࿐
      2019-10-22回复Mr.Zhao
      哈哈  答案全靠蒙
      2019-10-22
      回复
    • A_jree
      A_jree
      2019-10-22
      贴上来了
      2019-10-22
      回复
登录 后发表内容
问题标签