函数异步执行,并传递传参
来源:互联网 发布:云科数据云一体机 编辑:程序博客网 时间:2024/05/16 16:58
<script src="resources/js/jquery/jquery.min.js"></script><script> var person1=new Object(); person1.name="aa"; person1.age=20; var person2=new Object(); person2.name="cc"; person2.age=40; function name(){ var dtd = $.Deferred(); person1.name="bb"; var add=2; dtd.resolve(add); return dtd.promise(); } function age(){ var dtd = $.Deferred(); person2.age=30; dtd.resolve(); return dtd.promise(); } function person(add){ console.log(person1,person2); console.log(add); } $.when(name(),age()) .done(function(add){ person(add); }) .fail(function(){ alert("出错啦!"); });</script>
同步读取两个或两个以上文件
//实现两个文件一起读取 var getCsv = function (csvUrl) { var defer = $.Deferred(); d3.csv(csvUrl, function (error, rows) { if (error) { defer.reject(error); } defer.resolve(rows); }); return defer.promise(); }; var getJson = function (jsonUrl) { var defer = $.Deferred(); d3.json(jsonUrl, function (error, rows) { if (error) { defer.reject(error); } defer.resolve(rows); }); return defer.promise(); }; $.when( getCsv("data/info.csv"), // please pass csv url as you like getJson("data/test.json") // please pass csv url as you like ).done(function (infodata,data) { drawforce(data,infodata); datemp=data return datemp; console.log("11",infodata) // readInfo(infodata); }).fail(function (err) { console.log(err); });
多个Ajax 并行获取数据
今天又碰到了跟这个相关的问题,不一样的是执行的是ajax函数
参考如下:
$.when($.ajax({ type: "post", url: server_context + "/shopinfo?shopid=" + origin, dataType: "json", error: function () { console.log("search erro"); }, success: function (shopInfo) { console.log(" success"); } }), $.ajax({ type: "post", url: server_context + "/shopcompetition?shopid="+origin, dataType: "json", error: function () { console.log("search erro"); }, success: function (competitors) { console.log(" success"); } })) .done(function(data1,data2){ var shopInfo = data1[0]; var competitors =data2[0]; //这样才可以获取ajax获取的数据 .... }) .fail(function(){ alert("出错啦!"); });
阅读全文
0 1
- 函数异步执行,并传递传参
- async 将异步解套,并传递参数给下一个函数
- 如何给main函数传递参数并执行
- php异步函数执行
- c++11使用 async异步函数并传递参数以及auto的使用方法
- 阿里TTL异步执行上下文对象传递
- Promise 异步函数顺序执行
- 异步加载js并执行js方法
- js 函数作为参数传递,并带参
- 异步函数顺序执行的实现
- WebRTC学习之函数的异步执行
- js关于setTimeout实现延时执行函数并进行传参
- js关于setTimeout实现延时执行函数并进行传参
- 函数颗粒化 参数截取并传递
- 【jQuery】使用getScript()方法异步加载并执行js文件
- 【AJAX】使用getScript()方法异步加载并执行js文件
- defer、async属性以及JS异步加载并执行解决方案
- defer、async属性以及JS异步加载并执行解决方案
- iReport+jasperReport 之scriptlet
- unity打包ios过大,ios压缩技巧
- [leetcode]: 101. Symmetric Tree
- 手把手编写自己的PHP MVC框架实例教程
- volley的源码解析
- 函数异步执行,并传递传参
- 文章标题
- iOS 在控制器间跳转实现过渡动画
- 网络超时select和setsockopt的区别和问答
- ADF 新手教程一(Jdeveloper12c)
- 蓝桥杯--历届试题:小朋友排队(归并排序)
- 1. JavaScript 设计模式(单例)
- Android Studio 出现 Gradle's dependency cache may be corrupt 错误分析
- select回显示--这个方法虽然可以传值给后台,但是分页需要点击两次,才能提交,作为弯路