前端代码写法
记录学到的常用的思想和写法
一、多数据异步处理
写法一:
var hash = {a1:null,a2:null,a3:null},
api = {
callback:function(){
if(!hash.a1||!hash.a2||!hash.a3) return;
//do something
console.log("callback");
}
};
commonAjax("",{},function(){
hash.a1= 6;
api.callback();
})
commonAjax("",{},function(){
hash.a2= 6;
api.callback();
})
commonAjax("",{},function(){
hash.a3= 6;
api.callback();
})
写法二:
var hash={},api = {
callback:function(){
//do something
console.log("callback");
}
};
var count = 3;
commonAjax("",{},function(){
hash.a1= 6;
count--;
count===0&&api.callback();
})
commonAjax("",{},function(){
hash.a2= 6;
count--;
count===0&&api.callback();
})
commonAjax("",{},function(){
hash.a3= 6;
count--;
count===0&&api.callback();
})
二、map活学活用
$.map(array,function(value,index){
if(index==2) return;
return {code:value,codename:value)
});
三、数组的排序
关于数组排序是sort方法,但是很多场景下它是不满足我们的排序要求的。
这里如果想要排序的话,可以这样实现
这样就可以了,这个sort是根据回调函数返回的正负数判断顺序的。
reverse()方法来反转数组