最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

小霸王其樂無窮之函數(shù)回調

2023-08-08 10:10 作者:千鋒前端  | 我要投稿

小霸王游戲機是中國上一代備受歡迎的家用游戲機,它在1990年代初期開始流行。當時,由于游戲軟件受限,國內的游戲市場相對匱乏,這使得小霸王游戲機成為許多70、80后童年時光中難忘的一部分。

小霸王游戲機分為兩大主要部分:游戲機本身和卡帶。游戲機是運行和操控平臺,而卡帶可以切換,讓玩家嘗試各種不同的游戲。如果把主機和游戲捆綁在一起,那對玩家來說將是非常糟糕的一件事。

編程是集眾家之長,借鑒各種優(yōu)秀思想的過程。當我們設計一個定時器函數(shù),在到達指定時間后執(zhí)行某些操作時,最佳實踐是避免將具體操作寫死在函數(shù)里。這就好比把游戲機和卡帶結合在一起,導致函數(shù)只能做一件事,這顯然是不理想的。優(yōu)秀的設計應該是什么樣的呢?定時器負責定時,而執(zhí)行什么操作則由調用者決定。這樣不就實現(xiàn)了游戲機和卡帶的分離嗎?定時器只負責定時,時間到了,你告訴我要執(zhí)行什么操作,我就執(zhí)行什么操作,簡單高效。

幸好,在JavaScript中已經(jīng)為我們內置了定時器函數(shù),其中一個延時定時器setTimeout,它有兩個參數(shù),第一個參數(shù)是函數(shù)類型的參數(shù),第二個參數(shù)是多少毫秒后執(zhí)行第一個參數(shù)的函數(shù)。讓我們小試一下,在1秒后,控制臺輸出"千鋒數(shù)字智慧大前端",代碼如下:

這段代碼會在執(zhí)行后的1秒后,控制臺輸出"千鋒數(shù)字智慧大前端"。需要注意的是,printQfedu可以當做變量使用,它表示整個函數(shù)。從這段代碼我們可以看出,我們把一個任務傳遞給了定時器,定時器在1秒后會執(zhí)行這個傳入的任務,也就是說在我們看不到的代碼的地方,執(zhí)行了一次“printQfedu()”函數(shù)。

那說了這些跟回調有什么關系嗎?有的,這個回調可以用兩種非物質非標準說法,第一種是回頭再執(zhí)行傳入的函數(shù)(像不像改天請你吃飯),另一種是調用回來,來個回馬槍,那么

什么是回調函數(shù)

回調函數(shù)是一種在編程中常見的概念,指的是將一個函數(shù)作為參數(shù)傳遞給另一個函數(shù),并在特定的事件或條件發(fā)生時由該函數(shù)執(zhí)行。在異步編程中,回調函數(shù)通常用于處理異步操作的結果或事件的發(fā)生?;卣{函數(shù)的使用使得程序可以在合適的時機執(zhí)行特定的邏輯,提高了代碼的靈活性和可擴展性

回調函數(shù)的好處

簡單來說,回調函數(shù)的主要好處是在異步編程中實現(xiàn)非阻塞操作,允許代碼在某個事件完成后執(zhí)行相應的邏輯,而不必等待事件完成。這樣可以提高程序的響應性能和效率,使得代碼更加靈活和可擴展

常見的回調函數(shù)使用

??? 1. ?定時器:使用setTimeout或setInterval函數(shù)設置定時器,當指定的時間到達時,執(zhí)行回調函數(shù)。(到達指定時間后,調用我們自己寫的函數(shù))
??? 2. ?異步請求:在進行網(wǎng)絡請求或服務器端操作時,通常使用回調函數(shù)處理異步操作的結果。當請求完成后,回調函數(shù)會被調用,以處理服務器返回的數(shù)據(jù)或錯誤。(設定一個如果有結果的時候,該如何處理)
??? 3. ?Promise:在使用Promise進行異步編程時,會大量使用回調函數(shù)。(構造器是回調函數(shù)、當在不同通道中獲取數(shù)據(jù)時,then的參數(shù)或者catch參數(shù))
??? 4. ?定義自定義函數(shù):在自定義函數(shù)中,可以接收一個回調函數(shù)作為參數(shù),使得函數(shù)的行為可以由調用者來定義。
??? 5. ?數(shù)組的常用方法中,map、reduce、every等,參數(shù)都是回調函數(shù)。

總結

回調函數(shù)可以被視為傳入的一項任務,在特定條件滿足時觸發(fā)執(zhí)行(例如定時器),或者根據(jù)這項任務進行判斷和處理(例如數(shù)組的方法)



小霸王其樂無窮之函數(shù)回調的評論 (共 條)

分享到微博請遵守國家法律
泰州市| 武宣县| 太白县| 洞头县| 宜兴市| 深水埗区| 拜泉县| 莱西市| 资阳市| 潮安县| 湟源县| 类乌齐县| 蕉岭县| 花莲县| 灌云县| 楚雄市| 运城市| 稻城县| 内江市| 大悟县| 安顺市| 周宁县| 凤城市| 确山县| 牙克石市| 广水市| 突泉县| 抚远县| 集安市| 安化县| 高尔夫| 抚宁县| 屏边| 眉山市| 丰宁| 双鸭山市| 和政县| 米脂县| 呈贡县| 龙泉市| 库车县|