欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js 異步操作回調(diào)函數(shù)如何控制執(zhí)行順序

 更新時(shí)間:2013年12月24日 15:38:32   作者:  
本文為大家講解下js異步操作時(shí)回調(diào)函數(shù)如何控制執(zhí)行順序,感興趣的朋友可以參考下
需求:
fun A() { asyn(parm1, parm2, onsuccess(){ }) ;}
fun B() {asyn(paem1, parm2, onsuccess(){}) ;}

函數(shù)B要求執(zhí)行在函數(shù)A之后

異步執(zhí)行
如果直接使用
A();
B();

是不能夠滿足執(zhí)行條件的。

考慮將B作為回調(diào)函數(shù)傳遞給A,然后A再執(zhí)行的onsucess中執(zhí)行B函數(shù)
A(B);

即可實(shí)現(xiàn)功能需求。

js是單線程的.

1、調(diào)用函數(shù)時(shí),如果參數(shù)多于定義時(shí)的個(gè)數(shù),則多余的參數(shù)將會(huì)被忽略,如果少于定義時(shí)的個(gè)數(shù)則缺失的參數(shù)數(shù)會(huì)被自動(dòng)賦予undefined值。
2、如果是用function語句聲明的函數(shù)定義則不可以出現(xiàn)在循環(huán)或條件語句中,但是如果是用函數(shù)直接量方法的函數(shù)定義則可以出現(xiàn)在任何js表達(dá)式中。
3、arguments對(duì)象
函數(shù)的arguments對(duì)象就像一個(gè)數(shù)組,里面保存著函數(shù)調(diào)用時(shí)的實(shí)際參數(shù),可以用arguments[0]、arguments[1]、arguments[2]…等來引用這些參數(shù),即使這些參數(shù)在定義函數(shù)時(shí)是沒有的。但arguments并非真正的數(shù)組對(duì)象。
function a(x,y){
arguments[0] //表示第一個(gè)參數(shù)x
arguments[1] //表示第一個(gè)參數(shù)y
arguments[2] //表示第三個(gè)參數(shù),前提是在調(diào)用函數(shù)時(shí)傳入了三個(gè)參數(shù)

arguments.length //表示實(shí)際傳入?yún)?shù)的個(gè)數(shù)
arguments.callee(x,y) //調(diào)用自身 }
arguments對(duì)象具有l(wèi)ength屬性,表示的是函數(shù)調(diào)用時(shí)實(shí)際傳入的參數(shù)的個(gè)數(shù)。
arguments對(duì)象還具有callee屬性,用來引用當(dāng)前正在執(zhí)行的函數(shù),這個(gè)在匿名函數(shù)中尤其有用。
4、函數(shù)的length屬性(沒錯(cuò),函數(shù)也是具有l(wèi)ength屬性的)
與arguments.length不同,函數(shù)的length屬性表示的是在定義函數(shù)時(shí)的形參個(gè)數(shù),而不是函數(shù)調(diào)用時(shí)的實(shí)際參數(shù)個(gè)數(shù)??梢杂胊rguments.callee.length來調(diào)用函數(shù)的length屬性。

相關(guān)文章

最新評(píng)論