4 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
我以最簡單的代碼給你演示一下
>>> def sum(a,b):
... print a+b
...
>>> sum(1,2)
3
>>> def callBack(c,sum):
... print c
... sum(5,c)
...
>>> callBack(5,sum)
5
10
>>>
sum 就是被回調(diào)的函數(shù)
回調(diào)函數(shù)就是在A函數(shù)執(zhí)行完畢之后 再執(zhí)行B函數(shù) 那么B就是回調(diào)函數(shù)

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
回調(diào)函數(shù),或簡稱回調(diào),是指通過函數(shù)參數(shù)傳遞到其它代碼的,某一塊可執(zhí)行代碼的引用。回調(diào)函數(shù)不是由該函數(shù)的實(shí)現(xiàn)方直接調(diào)用,而是在特定的事件或條件發(fā)生時(shí)由另外的一方調(diào)用的,用于對(duì)該事件或條件進(jìn)行響應(yīng)。這一設(shè)計(jì)允許了底層代碼調(diào)用在高層定義的子程序?;卣{(diào)的形式因程序設(shè)計(jì)語言的不同而不同。(C, C++ and Pascal允許將函數(shù)指針作為參數(shù)傳遞給其它函數(shù)。其它語言,例如JavaScript,Python,Perl和PHP,允許簡單的將函數(shù)名作為參數(shù)傳遞。Objective-C中允許利用@selector關(guān)鍵字傳遞SEL類型的函數(shù)名。)
回調(diào)允許函數(shù)調(diào)用者在運(yùn)行時(shí)調(diào)整原始函數(shù)的行為。因?yàn)榭梢园颜{(diào)用者與被調(diào)用者分開,所以調(diào)用者不關(guān)心誰是被調(diào)用者。它只需知道存在一個(gè)具有特定原型和限制條件的被調(diào)用函數(shù)。
回調(diào)函數(shù)使得程序設(shè)計(jì)更加靈活。

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
簡單點(diǎn)說,用戶是實(shí)現(xiàn)方,實(shí)現(xiàn)方需要調(diào)用A()函數(shù),但為了A()函數(shù)具有通用性,需要根據(jù)實(shí)現(xiàn)方的意愿調(diào)用實(shí)現(xiàn)方提供的函數(shù)cbB(),在這里cbB()即為回調(diào)函數(shù)。在Windows編程中回調(diào)函數(shù)用途很廣泛。

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
語法: animate(css,時(shí)間,回調(diào)函數(shù)) css是指過度后的樣式(動(dòng)畫的最終樣式)時(shí)間表示對(duì)象從最初到設(shè)定的最終css所經(jīng)過的時(shí)間回調(diào)函數(shù)指的是之前定義的過程結(jié)束后執(zhí)行的方法 aul.animate({ 'left':-ali.eq(0).width()*_now2 //將元素的left改變成計(jì)算的結(jié)果(表現(xiàn)為元素像左邊移動(dòng)) },500,function(){//在500毫秒的時(shí)間內(nèi)完成上面的移動(dòng) if(_now == 0){//在完成移動(dòng)后進(jìn)行判斷 ali.eq(0).css('position','static');//修改postion為static aul.css('left','0px');//將left設(shè)置為0 我想應(yīng)該是最初定義的移動(dòng)現(xiàn)在設(shè)置為0是一個(gè)還原的過程 _now2=0; } });
添加回答
舉報(bào)