之前在请求方面,做过,但是做的不多!对同步 、异步这俩的认知仅限于理论。
同步:一步一步执行,遇到请求,请求结束之后,才可以进行别的操作。
异步:请求就像放在了后台执行一样,请求的同时,可以做别的。请求结束执行callback函数
似乎体会不深,最近要做个东西,投票功能
数据来自两个合作商,所以处理着很扯,
1,请求基本数据,展示页面,提取进行第二次请求的数据
2,获得提取的数据,进行第二次请求
3,统一页面数据展示
这其中还有分页的实现。
同步是不能用的,机顶盒开发,用同步很容易挂掉!!!
异步的话,我必须得先拿到数据,然后才能进一步处理。这就要求严格的执行顺序!还有就请求的数据要全局保存。
异步请求,严格的执行顺序,那么,数据处理就要写到callback中了!
--------------------------------------------------------------------------------------
a={"0001":123,"0002":23,"0003":45,"0004":67};
b=[]
要做的处理是根据属性值排序(由大到小)
排序要做成数组,所以呢做一步处理
for(var i in a){
b.push({"userid":i,"value":a[i]});
}
function doCompare(m,n){
return n.value-m.value
}
b.sort(doCompare);