中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS回調函數基本定義與用法實例分析

發布時間:2020-10-11 22:29:10 來源:腳本之家 閱讀:184 作者:我的老婆是校花 欄目:web開發

本文實例講述了JS回調函數基本定義與用法。分享給大家供大家參考,具體如下:

初學js的時候,被回調函數搞得很暈,現在回過頭來總結一下什么是回調函數。

我們先來看看回調的英文定義:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。

字面上的理解,回調函數就是一個參數,將這個函數作為參數傳到另一個函數里面,當那個函數執行完之后,再執行傳進去的這個函數。這個過程就叫做回調。

其實也很好理解對吧,回調,回調,就是回頭調用的意思。主函數的事先干完,回頭再調用傳進來的那個函數。但是以前看過很多博客,他們總是將回調函數解釋的云里霧里,很高深的樣子。

舉一個別人舉過的例子:約會結束后你送你女朋友回家,離別時,你肯定會說:“到家了給我發條信息,我很擔心你。” 對不,然后你女朋友回家以后還真給你發了條信息。小伙子,你有戲了。其實這就是一個回調的過程。你留了個參數函數(要求女朋友給你發條信息)給你女朋友,然后你女朋友回家,回家的動作是主函數。她必須先回到家以后,主函數執行完了,再執行傳進去的函數,然后你就收到一條信息了。

現在基本理解回調函數的意思了吧。不理解的話沒關系,我們用代碼說話。

//定義主函數,回調函數作為參數
function A(callback) {
  callback();
  console.log('我是主函數');
}
//定義回調函數
function B(){
  setTimeout("console.log('我是回調函數')", 3000);//模仿耗時操作
}
//調用主函數,將函數B傳進去
A(B);
/*
輸出結果
我是主函數
我是回調函數
*/

上面的代碼中,我們先定義了主函數和回調函數,然后再去調用主函數,將回調函數傳進去。

定義主函數的時候,我們讓代碼先去執行callback()回調函數,但輸出結果卻是后輸出回調函數的內容。這就說明了主函數不用等待回調函數執行完,可以接著執行自己的代碼。所以一般回調函數都用在耗時操作上面。比如ajax請求,比如處理文件等。

更多關于JavaScript相關內容可查看本站專題:《JavaScript常用函數技巧匯總》、《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安图县| 德钦县| 常州市| 兴隆县| 庆安县| 阿鲁科尔沁旗| 开鲁县| 铅山县| 商丘市| 衡水市| 西乌| 沾益县| 定州市| 陆河县| 黄骅市| 社旗县| 定边县| 墨竹工卡县| 文化| 呼伦贝尔市| 宜州市| 贺州市| 库尔勒市| 丹东市| 平和县| 高邮市| 亳州市| 双峰县| 上犹县| 上饶市| 章丘市| 桐乡市| 平潭县| 汽车| 梁平县| 建瓯市| 望都县| 通海县| 龙江县| 伽师县| 亳州市|