最后一行
//调用的地方
`chatService.getChats(page,pageSize,function(res){
`console.log(res)`
}`
getChats : function(page,pageSize,callback){
callElectronMethod('chat/list',{
page : page,
count : pageSize
},function(res){
var _res = {};
_res.Flag = res.Flag;
_res.chatList = chatList;
if(res.Flag == 0){
var list = res.Data;
for(var i=0;i<list.length;i++){
if(!chatMap[list[i].Id]){
chatList.push(list[i]);
chatMap[list[i].Id] = list[i];
list[i].isGroup = list[i].Type == 1002 ? true : false;
list[i].ActiveTimestamp = list[i].MsgTimestamp;
}
}
for(var i=0;i<chatList.length;i++){
chatList[i].id = chatList[i].Id;
if(avatarCacheMap[chatList[i].Id]){
chatList[i].Avatar = avatarCacheMap[chatList[i].Id];
}
}
}else{
setTimeout(function(){
if(retry >= 3){
retry = 0;
return;
}
retry ++;
chatService.getChats.apply(undefined,args);
},10);
return;
}
handlerChatList(chatList);
callback && callback(_res);//这边这个写法有点不明白,什么作用,可以解释一下吗
});
}
在合适的时候执行回调,执行之前加一步判断,省的出现callback is not a function的报错。
提供的这块代码不全吧;
这么改就对了啊,这里的callback指的就是
`
加个&& 多判断一步就不会报错了。常规用法,熟悉就好了