js 异步操作回调函数如何控制执行顺序


Posted in Javascript onDecember 24, 2013

需求:
fun A() { asyn(parm1, parm2, onsuccess(){ }) ;}
fun B() {asyn(paem1, parm2, onsuccess(){}) ;}

函数B要求执行在函数A之后

异步执行
如果直接使用
A();
B();

是不能够满足执行条件的。

考虑将B作为回调函数传递给A,然后A再执行的onsucess中执行B函数
A(B);

即可实现功能需求。

js是单线程的.

1、调用函数时,如果参数多于定义时的个数,则多余的参数将会被忽略,如果少于定义时的个数则缺失的参数数会被自动赋予undefined值。
2、如果是用function语句声明的函数定义则不可以出现在循环或条件语句中,但是如果是用函数直接量方法的函数定义则可以出现在任何js表达式中。
3、arguments对象
函数的arguments对象就像一个数组,里面保存着函数调用时的实际参数,可以用arguments[0]、arguments[1]、arguments[2]…等来引用这些参数,即使这些参数在定义函数时是没有的。但arguments并非真正的数组对象。
function a(x,y){
arguments[0] //表示第一个参数x
arguments[1] //表示第一个参数y
arguments[2] //表示第三个参数,前提是在调用函数时传入了三个参数

arguments.length //表示实际传入参数的个数
arguments.callee(x,y) //调用自身 }
arguments对象具有length属性,表示的是函数调用时实际传入的参数的个数。
arguments对象还具有callee属性,用来引用当前正在执行的函数,这个在匿名函数中尤其有用。
4、函数的length属性(没错,函数也是具有length属性的)
与arguments.length不同,函数的length属性表示的是在定义函数时的形参个数,而不是函数调用时的实际参数个数。可以用arguments.callee.length来调用函数的length属性。

Javascript 相关文章推荐
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
vue2里面ref的具体使用方法
Oct 27 Javascript
Vue 莹石摄像头直播视频实例代码
Aug 31 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
May 05 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
Jun 10 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
Aug 16 Javascript
JS控制只能输入数字并且最多允许小数点两位
Nov 24 Javascript
表格奇偶行设置不同颜色的核心JS代码
Dec 24 #Javascript
js中function()使用方法
Dec 24 #Javascript
document节点对象的获取方式示例介绍
Dec 24 #Javascript
JQuery结合CSS操作打印样式的方法
Dec 24 #Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
Dec 24 #Javascript
jquery自动切换tabs选项卡的具体实现
Dec 24 #Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 #Javascript
You might like
php使用websocket示例详解
2014/03/12 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
Vue项目安装插件并保存
2019/01/28 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python编程开发之日期操作实例分析
2015/11/13 Python
python 容器总结整理
2017/04/04 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
通过cmd进入python的实例操作
2019/06/26 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
《春笋》教学反思
2014/04/15 职场文书
故宫英文导游词
2015/01/31 职场文书
大明湖导游词
2015/02/03 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL