javascript利用回调函数解决异步困扰
2016-08-21 15:00
197 查看
虽然已经存在promise,StratifiedJS等工具用来解决回调地狱,但是讲真,我觉得他们也并没有让代码的可读性大大增强,而且在回调函数的嵌套次数有限的情况下也不至于成为一个“地狱”,所以笔者还是老老实实的继续啃这块js里的板砖——利用回调函数解决javascript异步困扰。
但愿大家可以从下面的这个例子得到些有用的信息:
输出结果如下图所示:
可以看出函数的执行顺序为fun1---->fun2---->fun3,是按照我们回调函数嵌套,由外层向内层执行,达到了某种意义上的顺序执行。
但愿大家可以从下面的这个例子得到些有用的信息:
fun(function(data){ //data:num1 fun1(num1,function(data){ //data:num2 fun2(num2,function(data){ //data:num3 fun3(num3); }); }); }); function fun(callback) { var num1 = 1; console.log("begins!"); callback(num1); } function fun1(num1,callback) { var num2 = 2; setTimeout(function(){ console.log(num1); callback(num2); },3000); } function fun2(num2,callback) { var num3 = 3; setTimeout(function(){ console.log(num2); callback(num3); },2000); } function fun3(num3) { setTimeout(function(){ console.log(num3); },1000); }
输出结果如下图所示:
可以看出函数的执行顺序为fun1---->fun2---->fun3,是按照我们回调函数嵌套,由外层向内层执行,达到了某种意义上的顺序执行。
相关文章推荐
- 利用JavaScript动态增加的文本输入框在后台无法取值问题的解决
- [转]AJAXCDR:利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求
- JavaScript利用append添加元素报错的解决方法
- JavaScript利用URL向后台传入中文参数乱码问题解决之道!
- JavaScript利用URL向后台传入中文参数乱码问题解决之道
- JavaScript利用XmlHttp异步获取网站数据
- 利用NSOperation进行异步图片下载——设置UITabView数据,图片下载,占位图。解决异步下载和Cell重用造成的图片设置混乱。和多次重复下载的问题
- AJAX利用javascript向后台传递中文字符出现乱码解决方法。
- JavaScript 避免同步地调用异步函数的回调函数
- javascript带回调函数的异步脚本载入方法实例分析
- jquery.alerts,不用windows自带的窗体,有回调函数(解决添加收藏夹jquery异步问题)
- 利用javascript解决图片缩放及其优化的代码
- ajax框架dwr自定义同步异步--解决回调函数中处理无法得到预期结果问题
- JavaScript利用append添加元素报错的解决方法
- AJAXCDR:利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求
- Registering JavaScript object methods as callbacks(注册一个对像方法为回调函数[解决回调函数的上下文问题])
- AJAXCDR:利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求[原创]
- ubuntu9.10 安装openSER 和 利用 RTP proxy 实现TURN,解决 symmetric NAT带给SIP语音无法沟通的困扰
- Javascript语法中null与“”的误写导致长期困扰的问题终于解决了
- JavaScript 解决异步顺序执行问题