关于回调

回调函数,用我的理解来说,就是函数与函数之间的桥梁,在一个函数执行之后将执行结果作为参数传给另外一个函数,这就是我自己理解的函数。
下面简单举一个例子
var lytChat ={
searchState:function(cuId,callback){
var url=lytConfig.lytDataUrl+/core/topicN.findSessionTopicPhrases.do;varlytCmpcd=lytConfig.lytCmpcd;var data = {cmpcd:lytCmpcd,languageId:lytConfig.lytLangId};
lytChatList.lytConneServer( url, data,function (res){
if(res !=null){
var data = res.data;
var num = “”;
if(data && res.errorCode == 0){
var topicList = data.topicList;
var visitorInfo = data.visitorInfo;
var serviceNum = data.serviceDatas;
console.log(res);
for(var i=0;i < topicList.length;i++){
if(topicList[i].topicId == cuId){
callback(topicList[i].serviceData);
break;
}
}
}
}
});
}
}
(‘#lytMin’).on(“click”,”#lytChatAsk”,function(){  
                var
that = (this);console.log( that)
var isCollectInfo = lytChatCom.collectInfoAsk();
if(isCollectInfo){
var cuId = (“#lytThemeSelected”).attr(“data-id”);  
                    lytChat.searchState(cuId,function(state){  
                          console.log(state)  
                         if(state == 0){//客服不在线,弹出是否去留言的弹窗
(‘.lyt_theme_con’).addClass(“lyt_hide”);
(‘.lyt_off_line_con,.lyt_mask’).removeClass(“lyt_hide”);  
                         }else{//客服在线
(“.lyt_theme_con,.lyt_mask”).addClass(“lyt_hide”);
ChatUtils.chatForService();
}
})
}
});
这就是一个回调的例子,第一个是一个封装的接口,需要2个参数,一个cuId,callback,在第二个中调用searchState,并且将第一个函数执行的结果state作为参数,放在函数里面。其实就这么简单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值