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 相关文章推荐
表单提交验证类
Jul 14 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
有关于eclipse配置spket需要注意的一些地方
Apr 07 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
JavaScript修改注册表实例代码
Jan 05 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递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
elementui的默认样式修改方法
2018/02/23 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
Python素数检测的方法
2015/05/11 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
浅析使用Python操作文件
2017/07/31 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python list转矩阵的实例讲解
2018/08/04 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
Android面试题及答案
2015/09/04 面试题
机械系大学毕业生推荐信
2013/11/27 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python