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

 更新时间:2013年12月24日 15:38:32   作者:  
本文为大家讲解下js异步操作时回调函数如何控制执行顺序,感兴趣的朋友可以参考下
需求:
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创建对象方法实例小结

    JavaScript创建对象方法实例小结

    这篇文章主要介绍了JavaScript创建对象方法,结合实例形式总结了javascript创建对象的基本原理及使用工厂模式、构造函数模式与原型模式创建对象的相关实现技巧,需要的朋友可以参考下
    2018-09-09
  • 你可能不知道的CORS跨域资源共享

    你可能不知道的CORS跨域资源共享

    这篇文章主要给大家介绍了关于CORS跨域资源共享的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用CORS具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 单击复制文字兼容各浏览器的完美解决方案

    单击复制文字兼容各浏览器的完美解决方案

    单击复制文字的js找了很久,由于之前没有接触过,完全不知道兼容ie及标准dom浏览器,不仅仅要通过js,而且需要flash的帮忙,下面与大家分享下具体的实现方法
    2013-07-07
  • 利用location.hash实现跨域iframe自适应

    利用location.hash实现跨域iframe自适应

    其他一些类似js跨域操作问题也可以按这个思路去解决,需要的朋友可以测试下。
    2010-05-05
  • uniapp插件uview下表单无法动态校验的问题解决

    uniapp插件uview下表单无法动态校验的问题解决

    最近项目中用到了uview 在做表单时用到了校验,发现校验不友好的结果,下面这篇文章主要给大家介绍了关于uniapp插件uview下表单无法动态校验的问题解决,需要的朋友可以参考下
    2022-12-12
  • 详细聊一聊js防抖节流到底是什么

    详细聊一聊js防抖节流到底是什么

    在项目开发中我们常常会去监听滚动事件或者用户输入框验证事件,如果事件处理没有频率限制,当用户不断触发事件时,就会加重浏览器的负担,影响用户的体验,造成不必要的损失,这篇文章主要给大家介绍了关于js防抖节流到底是什么的相关资料,需要的朋友可以参考下
    2022-04-04
  • javascript 打字游戏实现代码

    javascript 打字游戏实现代码

    javascript 打字游戏实现代码,非常不错的效果,功能还不是很完善,喜欢的朋友可以参考下。
    2010-04-04
  • Axios+Spring Boot实现文件上传和下载

    Axios+Spring Boot实现文件上传和下载

    这篇文章主要为大家详细介绍了Axios+Spring Boot实现文件上传和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 关于JavaScript中JSON的5个小技巧分享

    关于JavaScript中JSON的5个小技巧分享

    这篇文章主要和大家分享五个JavaScript中的JSON技巧,例如:隐藏字符串化数据中的某些属性、创建自定义输出格式等,感兴趣的小伙伴可以了解一下
    2022-03-03
  • javascript实现了照片拖拽点击置顶的照片墙代码

    javascript实现了照片拖拽点击置顶的照片墙代码

    这篇文章主要介绍了javascript实现了照片拖拽点击置顶的照片墙代码,效果非常不错,这里推荐给大家,有需要的小伙伴可以参考下。
    2015-04-04

最新评论