theme模型里面callback的问题

theme模型里面callback的问题

theme模型里面callback只是简单的把数据传回去,那我直接写getHomeLocation方法参数列表里面的那个callback可以么,也就是写成callback:callback,而不像课程里面那样写成callback:data=>callback(data)?

另外,这里的为什么是data而不是res呢

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

不是太明白你的意思,可否帖一下代码描述下

  • Suspendz 提问者 #1
    class Theme { static getHomeLocationA(callback){ Http.request({ url:'theme/by/names', data:{names:"t-1"}, // callback:res=>{callback(res)} callback:callback }) } } export { Theme } home.js中使用theme对象的getLocationA函数,并传入回调函数callback作为参数, getLocationA使用Http里重新封装的wx.request发起请求,当success时通过回调函数获得请求的结果。 我的问题就在于把request参数以对象方式传递的时候,callback参数如果不写完整的res=>{callback(res)}二手直接写成callback,好像效果是一样的。就像代码里注释的那部分。这是什么原因呢?因为我js基础比较差,对回调这部分理解的并不是很清楚
    2019-10-14 21:22:40
  • Suspendz 提问者 #2
    排版好像乱了。。 class Theme { static getHomeLocationA(callback){ Http.request({ url:'theme/by/names', data:{names:"t-1"}, // callback:res=>{callback(res)} callback:callback }) } } export { Theme } home.js中使用theme对象的getLocationA函数,并传入回调函数callback作为参数, getLocationA使用Http里重新封装的wx.request发起请求,当success时通过回调函数获得请求的结果。 我的问题就在于把request参数以对象方式传递的时候,callback参数如果不写完整的res=>{callback(res)}二手直接写成callback,好像效果是一样的。就像代码里注释的那部分。这是什么原因呢?因为我js基础比较差,对回调这部分理解的并不是很清楚
    2019-10-14 21:24:10
提问者 Suspendz 2019-10-14 21:27:11

好像直接回复排版会乱。。老师看这个里

class Http {
   static request({url,data,callback,method="GET"}) {
       wx.request({
           url:`${config.apiBaseUrl}${url}`,
           data:data,
           method:method,
           header:{appkey:`${config.appkey}`},
           success:res=>{
               callback(res.data[0])
           }
       })
   }
}

home.js中使用theme对象的getLocationA函数,并传入回调函数callback作为参数, getLocationA使用Http里重新封装的wx.request发起请求,当success时通过回调函数获得请求的结果。

我的问题就在于把request参数以对象方式传递的时候,callback参数如果不写完整的res=>{callback(res)}而是直接写成callback,好像效果是一样的。就像代码里注释的那部分。这是什么原因呢?因为我js基础比较差,对回调这部分理解的并不是很清楚

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师