收藏
回答

新手请问下这个自定义函数怎么retrun数据出去?

function get_data(){

wx.request({

url:.......

success(res){

console.log(res.data)

retrun res.data

}

})

}

var s = get_data()

console.log(s)

这样不能获取这个数据是什么原因?

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

1 个回答

  • 来去之间·王启年
    来去之间·王启年
    2020-12-27

    可以用callback 回调函数,

    function get_data(callback){
    wx.request({
    url:.......
    success(res){
      console.log(res.data)
      if(typeof callback === "function"){
      callback(res.data)
      }
      
      
      } 
      })
    }
    
    
    var s = get_data(function(data){
        console.log(data)
    })
    
    
    
    

    或者,new promise,具体可以了解一下使用方法

    function get_data(){
    
    
    return new Promise((resolve, reject) => {
        wx.request({
          url: getUrl(url),
         
          complete: (res) => {
            resolve(data)
          }
        })
      })
    
    
    }
    get_data().then(res=>{
        console.log(res) 
    
      })
    
    
    2020-12-27
    有用 1
    回复 1
    • 〰🖊
      〰🖊
      2020-12-27
      谢谢百忙之中抽出时间为我解答,非常感谢!
      2020-12-27
      回复
登录 后发表内容
问题标签