博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jq deferred举例
阅读量:4977 次
发布时间:2019-06-12

本文共 4238 字,大约阅读时间需要 14 分钟。

1.当两个ajax都执行完执行某函数

var getJson={            getData:function(data){                var defer = $.Deferred();                var result;                $.ajax({                    url:'http://datainfo.duapp.com/shopdata/getGoods.php',                    dataType:'jsonp',                    async:false,                    success:function(data){                        var html="";                        // $.each(data,function(i) {                        //     html+="
"+data[i].className+"
"+data[i].goodsID+"
" // }); // $(".container").append(html); // result=true; result=data[0].className; console.log(result); defer.resolve(result); }, error:function (XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest); } }) return defer.promise(); }, getSome:function(res){ var defer = $.Deferred(); var result=false; $.ajax({ url:'http://datainfo.duapp.com/shopdata/getGoods.php', dataType:'jsonp', async:true, success:function(data){ // var html=""; // $.each(data,function(i) { // html+="
"+data[i].className+"
"+data[i].goodsID+"
" // }); // $(".container").append(html); // result=true; // console.log(result); result=data[8].className; console.log(result); defer.resolve(result); }, error:function (XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest); } }) return defer.promise(); } } $.when(getJson.getData(),getJson.getSome()).done(function(res1,res2){ setTimeout(function(){ console.log(res1+" "+res2); },1000); })

2.当执行完1个异步函数后延迟执行另一个函数

var getJson={            getData:function(data){                var defer = $.Deferred();                var result;                $.ajax({                    url:'http://datainfo.duapp.com/shopdata/getGoods.php',                    dataType:'jsonp',                    async:false,                    success:function(data){                        var html="";                        $.each(data,function(i) {                            html+="
"+data[i].className+"
"+data[i].goodsID+"
" }); $(".container").append(html); result=true; result=data[0].className; //console.log(result); defer.resolve(result); }, error:function (XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest); } }) return defer.promise(); }, getSome:function(res){ $.when(getJson.getData()).done(function(res1){ console.log(res1); setTimeout(function(){ $(".top").css("color","#ca2") },1000); }) } } // $.when(getJson.getData(),getJson.getSome()).done(function(res1,res2){ // setTimeout(function(){ // console.log(res1+" "+res2); // },1000); // }) $("#btn").click(function(){ getJson.getSome(); })

  

 

转载于:https://www.cnblogs.com/lyxverycool/articles/6396443.html

你可能感兴趣的文章
【noip2004】虫食算——剪枝DFS
查看>>
python 多进程和多线程的区别
查看>>
sigar
查看>>
iOS7自定义statusbar和navigationbar的若干问题
查看>>
[Locked] Wiggle Sort
查看>>
deque
查看>>
c#中从string数组转换到int数组
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
toad for oracle中文显示乱码
查看>>
SQL中Group By的使用
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C#生成随机数
查看>>
Java回顾之多线程
查看>>
机电行业如何进行信息化建设
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6203 ping ping ping
查看>>
Fireworks基本使用
查看>>