關(guān)于Promise项贺,很多新手都是聽(tīng)說(shuō)過(guò)、沒(méi)用過(guò)峭判。今天用三分鐘跟大家一起快速過(guò)一遍它的使用方法开缎。
首先說(shuō)一下它的使用場(chǎng)景:
很多時(shí)候我們需要等待一段代碼執(zhí)行完成后返回一個(gè)變量的值來(lái)完成后續(xù)的操作,但是一般情況如下:
很明顯林螃,我們等待不到n為true時(shí)就已經(jīng)打印了n
這里就體現(xiàn)出Promise的強(qiáng)大奕删,那么如何使用,請(qǐng)看下面兩張圖:
resolve為決定執(zhí)行疗认,reject為放棄執(zhí)行
可以看到當(dāng)我們調(diào)用resolve時(shí)急侥,也就是決定執(zhí)行時(shí),promise會(huì)執(zhí)行.then的操作侮邀,并完成傳參坏怪。
res接收到的參數(shù)也就是true。那么我們?cè)俅蛴?b>n時(shí)绊茧,n就拿到了我們想要的true铝宵。
最后是reject,請(qǐng)看下圖:
我們將resolve注釋,.then將不會(huì)執(zhí)行鹏秋,promise會(huì)執(zhí)行.catch操作尊蚁。
大功告成!B乱摹横朋!最后給大家附上實(shí)際應(yīng)用圖:
可以看到后面兩個(gè)請(qǐng)求(更新用戶信息與保存用戶信息)是需要等待查詢用戶信息結(jié)果返回后,根據(jù)情況才能執(zhí)行百拓。根據(jù)所講的promise用法琴锭,可以試著理解上圖。