本文共 2120 字,大约阅读时间需要 7 分钟。
1 var data=[]; 2 var d=[1,2,3,4,5,6]; 3 $.each(d, function(i, v) { 4 var req = uexXmlHttpMgr.create({ 5 method : "GET", 6 url :myurl 7 }) 8 uexXmlHttpMgr.send(req, 0, function(status, resStr, resCode, resInfo) { 9 if (status == 1) {10 data.push(i+"OK");11 }12 });13 });14 alert(JSON.stringify(data))
1 var dtd = $.Deferred(); // 新建一个Deferred对象 2 var wait = function(dtd){ 3 var tasks = function(){ 4 alert("执行完毕!"); 5 dtd.resolve(); // 改变Deferred对象的执行状态 6 }; 7 setTimeout(tasks,5000); 8 return dtd; 9 };10 $.when(wait(dtd))11 .done(function(){ alert("哈哈,成功了!"); })12 .fail(function(){ alert("出错啦!"); });
1 var d = [1, 2, 3, 4, 5, 6]; 2 var data = []; 3 var sendalldata = function() { 4 var dtdall = $.Deferred(); 5 $.each(d, function(i, v) { 6 var io = i; 7 var req = uexXmlHttpMgr.create({ 8 method : "GET", 9 url : myurl10 })11 uexXmlHttpMgr.send(req, 0, function(status, resStr, resCode, resInfo) {12 if (status == 1) {13 console.log("结果" + i + ":" + resStr);14 resStr = eval('(' + resStr + ')');15 data.push(resStr.toString())16 if (d.length == count) {17 dtdall.resolve(JSON.stringify(data));18 }19 }20 });21 })22 return dtdall.promise();23 }24 $.when(sendalldata()).done(function(v1) {25 console.log(v1)26 v1 = eval('(' + v1 + ')');27 console.log("结果v1" + ":" + JSON.stringify(v1));28 });
转载地址:http://vscdl.baihongyu.com/