成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

回調(diào)是個什么鬼?

DevWiki / 1123人閱讀

摘要:什么是回調(diào)首先一定要搞清楚回調(diào)的英文名什么是回電話假如你現(xiàn)在去一個商店買橘子,結(jié)果沒有橘子了店員說,現(xiàn)在供貨不穩(wěn)定,不知道啥時候才能有橘子商店進貨橘子商店進貨橘子然后,你和店員說,這樣吧,留個電話號碼給你,橘子一到貨,你就回個電話給我你的電

1.什么是回調(diào)?

首先一定要搞清楚回調(diào)的英文名 —— callback
什么是callback?回電話

假如你現(xiàn)在去一個商店買橘子,結(jié)果沒有橘子了
店員說,現(xiàn)在供貨不穩(wěn)定,不知道啥時候才能有橘子

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("好的,我馬上來")
}

進貨橘子(你的電話號碼)

你留的電話號碼就是回調(diào)函數(shù)

這個函數(shù)存在的意義就是能夠有人通知你

通知你的行為就是觸發(fā)回調(diào)函數(shù)

2.常見的回調(diào)形式 2.1 Node.js 的 error-first 形式

先判斷error是否存在,存在則說明出現(xiàn)了錯誤,不存在則成功

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(() => {
})

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/93766.html

相關(guān)文章

  • 方法區(qū)到底是個什么

    摘要:那方法區(qū)里都存著什么呢先拋結(jié)論靜態(tài)變量常量類信息構(gòu)造方法接口定義運行時常量池存在方法區(qū)中。動態(tài)常量池運行時常量池是方法區(qū)的一部分,是一塊內(nèi)存區(qū)域。文件常量池將在類加載后進入方法區(qū)的運行時常量池中存放。 一、方法區(qū)與永久代 這兩個是非常容易混淆的概念,永久代的對象放在方法區(qū)中,就會想當(dāng)然地認(rèn)為,方法區(qū)就等同于持久代的內(nèi)存區(qū)域。事實上兩者是這樣的關(guān)系: 《Java虛擬機規(guī)范》只是規(guī)定了有方...

    binaryTree 評論0 收藏0
  • PostCSS 是個什么東西?

    摘要:參考的文章最權(quán)威的初認(rèn)識一個不錯的東西理解等插件解析技術(shù)大漠的系列文章,應(yīng)用型很強,推薦一個年齡差不多的開發(fā)者的解釋一篇稍微理論化解釋的文章一個開發(fā)模式簡單的優(yōu)劣比較大家也可以直接閱讀我的博客 前言 最近大漠前輩在群里發(fā)關(guān)于PostCSS的系列文章,但是耗子姐姐又說看了有點云里霧里的感覺,所以這篇文章將按一個思考的角度來理解一下 PostCSS 到底是一個什么東西。 showImg(h...

    IamDLY 評論0 收藏0
  • 讓 Generator 自啟動

    摘要:文章同步自個人博客此前只是簡單使用而沒有真正的去研究,這次要好好折騰下這貨。我們要實現(xiàn)一個啟動器來運行它,并把結(jié)果傳給下一次,這樣就實現(xiàn)了接收值的功能。就啟動起來了,并且一直執(zhí)行到為為止。如果執(zhí)行不了,請升級瀏覽器,本例在下通過。 文章同步自個人博客:http://www.52cik.com/2016/07/11/generator-co.html 此前只是簡單使用而沒有真正的去研究 ...

    junbaor 評論0 收藏0
  • 記一次云服務(wù)器攻擊事件

    摘要:收到報警年月號,正當(dāng)大家熱情的討論人類首次拍攝的關(guān)于黑洞的照片的時候,突然收到了來自阿里云的報警,說是我們的一臺服務(wù)器正在對外攻擊趕緊登陸云控制臺,看看到底是怎么回事。收到報警 2019年4月10號,正當(dāng)大家熱情的討論人類首次拍攝的關(guān)于黑洞的照片的時候,突然收到了來自阿里云的報警,說是我們的一臺服務(wù)器正在對外攻擊!趕緊登陸云控制臺,看看到底是怎么回事。 十有八九是中招了。。。登陸到服務(wù)器上去...

    wwolf 評論0 收藏0
  • 異步!異步!異步!

    摘要:同步和異步先說個傻子的故事有個傻子,第一次用某雷下載大片,就是大人看的片,咳咳咳。。。 1.同步和異步 1.1先說個傻子的故事 有個傻子,第一次用某雷下載大片,就是大人看的片,咳咳咳。。。 某雷告訴他,下載時間要倆小時,傻子心想,要倆小時吶,我第一次用某雷,我得盯著它下載,啥也不能干 于是傻子就干瞪著電腦,等著片下完,這倆小時,傻子啥也沒干 后來,傻子變聰明了,他想,反正某雷在幫他下...

    ThinkSNS 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<