国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:16:48
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 中牟县| 莱阳市| 重庆市| 卢氏县| 资阳市| 宜都市| 油尖旺区| 武川县| 阿克| 鹿邑县| 庄河市| 高要市| 昭苏县| 宜宾县| 廊坊市| 正安县| 成都市| 东丰县| 阿合奇县| 洛扎县| 沙洋县| 西宁市| 郑州市| 潮安县| 白朗县| 崇文区| 建湖县| 安庆市| 玉树县| 藁城市| 融水| 北碚区| 肇东市| 台南市| 安仁县| 观塘区| 高密市| 金昌市| 鄂托克前旗| 兴安县| 麦盖提县|