同步 异步请求的认识

之前在请求方面,做过,但是做的不多!对同步 、异步这俩的认知仅限于理论。

同步:一步一步执行,遇到请求,请求结束之后,才可以进行别的操作。

异步:请求就像放在了后台执行一样,请求的同时,可以做别的。请求结束执行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);

 

posted @ 2017-09-25 16:12  -xgaox-  阅读(123)  评论(0编辑  收藏  举报