摘要:什么是回調首先一定要搞清楚回調的英文名什么是回電話假如你現在去一個商店買橘子,結果沒有橘子了店員說,現在供貨不穩定,不知道啥時候才能有橘子商店進貨橘子商店進貨橘子然后,你和店員說,這樣吧,留個電話號碼給你,橘子一到貨,你就回個電話給我你的電
1.什么是回調?
首先一定要搞清楚回調的英文名 —— callback
什么是callback?回電話
假如你現在去一個商店買橘子,結果沒有橘子了 店員說,現在供貨不穩定,不知道啥時候才能有橘子 let 商店 function 進貨橘子() { setTimeout(() => { 商店.orange = 10 }, Math.random() * 10000) } 進貨橘子() 然后,你和店員說,這樣吧,留個電話號碼給你,橘子一到貨,你就回個電話給我 function 你的電話號碼() { console.log(arguments[0]) console.log("好的,我馬上來") } 店員說,行呀,那我把您的電話號碼登記好 function 進貨橘子(顧客電話號碼) { setTimeout(() => { 商店.orange = 10 顧客電話號碼().call(undefined,"橘子到啦,您快來買把") }, Math.random() * 10000) }
我們整理一下
let 商店 function 進貨橘子(顧客電話號碼) { setTimeout(() => { 商店.orange = 10 顧客電話號碼().call(undefined,"橘子到啦,您快來買把") }, Math.random() * 10000) } function 你的電話號碼() { console.log(arguments[0]) console.log("好的,我馬上來") } 進貨橘子(你的電話號碼)
你留的電話號碼就是回調函數
這個函數存在的意義就是能夠有人通知你
通知你的行為就是觸發回調函數
2.常見的回調形式 2.1 Node.js 的 error-first 形式先判斷error是否存在,存在則說明出現了錯誤,不存在則成功
fs.readFile("./1.txt", (error, content) => { if (error) { // 失敗 } else { // 成功 } })2.2 jQuery 的 success / error 形式
$.ajax({ url: "/xxx", success: () => { }, error: () => { } })2.3 jQuery 的 done / fail / always 形式
$.ajax({ url: "/xxx", }).done(() => { }).fail(() => { }).always(() => { })2.4 Prosmise 的 then 形式
詳情請見淺析Promise
所有異步操作返回一個帶有屬性then的對象
$.ajax({ url: "/xxx", }).then(() => { }, () => { }).then(() => { })
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93766.html
摘要:那方法區里都存著什么呢先拋結論靜態變量常量類信息構造方法接口定義運行時常量池存在方法區中。動態常量池運行時常量池是方法區的一部分,是一塊內存區域。文件常量池將在類加載后進入方法區的運行時常量池中存放。 一、方法區與永久代 這兩個是非常容易混淆的概念,永久代的對象放在方法區中,就會想當然地認為,方法區就等同于持久代的內存區域。事實上兩者是這樣的關系: 《Java虛擬機規范》只是規定了有方...
摘要:參考的文章最權威的初認識一個不錯的東西理解等插件解析技術大漠的系列文章,應用型很強,推薦一個年齡差不多的開發者的解釋一篇稍微理論化解釋的文章一個開發模式簡單的優劣比較大家也可以直接閱讀我的博客 前言 最近大漠前輩在群里發關于PostCSS的系列文章,但是耗子姐姐又說看了有點云里霧里的感覺,所以這篇文章將按一個思考的角度來理解一下 PostCSS 到底是一個什么東西。 showImg(h...
摘要:文章同步自個人博客此前只是簡單使用而沒有真正的去研究,這次要好好折騰下這貨。我們要實現一個啟動器來運行它,并把結果傳給下一次,這樣就實現了接收值的功能。就啟動起來了,并且一直執行到為為止。如果執行不了,請升級瀏覽器,本例在下通過。 文章同步自個人博客:http://www.52cik.com/2016/07/11/generator-co.html 此前只是簡單使用而沒有真正的去研究 ...
摘要:收到報警年月號,正當大家熱情的討論人類首次拍攝的關于黑洞的照片的時候,突然收到了來自阿里云的報警,說是我們的一臺服務器正在對外攻擊趕緊登陸云控制臺,看看到底是怎么回事。收到報警 2019年4月10號,正當大家熱情的討論人類首次拍攝的關于黑洞的照片的時候,突然收到了來自阿里云的報警,說是我們的一臺服務器正在對外攻擊!趕緊登陸云控制臺,看看到底是怎么回事。 十有八九是中招了。。。登陸到服務器上去...
閱讀 1626·2021-10-14 09:43
閱讀 5503·2021-09-07 10:21
閱讀 1275·2019-08-30 15:56
閱讀 2123·2019-08-30 15:53
閱讀 1231·2019-08-30 15:44
閱讀 2010·2019-08-30 15:44
閱讀 1320·2019-08-29 17:24
閱讀 752·2019-08-29 15:19