91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

固阳县| 黄龙县| 如东县| 读书| 武隆县| 潮安县| 肥城市| 蒙阴县| 阿荣旗| 巫溪县| 分宜县| 香格里拉县| 周宁县| 台南县| 南江县| 宁河县| 石门县| 九龙城区| 贵港市| 深州市| 赤水市| 甘肃省| 海安县| 蒙城县| 肇庆市| 剑阁县| 玛多县| 招远市| 南靖县| 无锡市| 昔阳县| 环江| 腾冲县| 金湖县| 临泽县| 当阳市| 平顺县| 丹棱县| 锡林郭勒盟| 新泰市| 陇川县|