惠民福利国产午夜成人av在线播放_国产精品区一区二区三亚洲欧美日韩另类在线_免费无码婬片AAA_日韩精品中文字幕本一本二

對回調(diào)函數(shù)的理解

來源:CSDN 瀏覽量:160 發(fā)布時間:2018-12-27 20:30:59

      在做項目中,我們會寫很多獨立的函數(shù),尤其是在javascript中,會有很多的function,但是這些都是獨立的個體,只能執(zhí)行對應(yīng)的片段功能,但是在實際情況下,很多東西都不是各自獨立為營的。


       在javascript中,回調(diào)是以callback的形式展示的。


       1、回調(diào)是什么?


       拿舞蹈為例,如果你想看舞蹈,你看到的肯定是很多動作,但你不會刻意的只看一個動作,舞蹈是由多個分解的動作組合在一起的,你希望看到的肯定是一個已經(jīng)編排好了的動作。那么回到正題,回調(diào)是什么?回調(diào)就是你完成一個動作后不停下來,繼續(xù)執(zhí)行下一個動過,而這些動作全部完成后,你才能算完成。


     放到函數(shù)上講:就是一個函數(shù)的內(nèi)容執(zhí)行了一部分或者全部執(zhí)行完成后,又自動的跳到另外一個函數(shù)中,不需要用戶去在前端頁面控制就能完成的一系列動作。


     2、回調(diào)有什么用?


     既然是回調(diào),當(dāng)然是有助于完成一整套動作,不會再中途添加不必要的麻煩,人為的去觸發(fā)它。


    3、回調(diào)的使用場景舉例


     拿登錄網(wǎng)頁為例,你可以單獨的寫幾個函數(shù),一個用于進(jìn)行數(shù)據(jù)請求的get,一個用于獲取表單數(shù)據(jù)的getFrom,一個用于改變登錄成功后頁面的函數(shù),你只需要在執(zhí)行登錄按鈕這個功能的函數(shù)中按照獲取表單數(shù)據(jù)、進(jìn)行數(shù)據(jù)請求、改變登錄成功后頁面這樣的順序,將函數(shù)依次插入到各自函數(shù)執(zhí)行完成的前一句上即可。


    4、回調(diào)使用的注意事項


     回調(diào)不能嵌套的太多,不然會耗費很多資源,出現(xiàn)一些問題。之前我就是在制作攔截器的時候,寫了一個回調(diào)函數(shù),由于沒有限定好回調(diào)使用的條件,導(dǎo)致一個bug出現(xiàn),程序不停的回調(diào),打印了一堆數(shù)據(jù),最后導(dǎo)致我的ide給了我說堆棧溢出,讓我頭疼了半天,后來查控制臺的時候,才發(fā)現(xiàn)是我的回調(diào)函數(shù)的問題。

--------------------- 

作者:ColourfulTiger 

來源:CSDN 

原文:https://blog.csdn.net/ColourfulTiger/article/details/84767968