promise

// 定外賣就是一個(gè)Promise,Promist的意思就是承諾
// 我們定完外賣,飯不會(huì)立即到我們手中
// 這時(shí)候我們和商家就要達(dá)成一個(gè)承諾
// 在未來,不管飯是做好了還是燒糊了,都會(huì)給我們一個(gè)答復(fù)
function 定外賣(){
// Promise 接受兩個(gè)參數(shù)
// resolve: 異步事件成功時(shí)調(diào)用(菜燒好了)
// reject: 異步事件失敗時(shí)調(diào)用(菜燒糊了)
return new Promise((resolve, reject) => {
let result = 做飯()
// 下面商家給出承諾,不管燒沒燒好,都會(huì)告訴你
if (result == '菜燒好了')
// 商家給出了反饋
resolve('我們的外賣正在給您派送了')
else
reject('不好意思,我們菜燒糊了,您再等一會(huì)')
})
}

// 商家廚房做飯,模擬概率事件
function 做飯() {
return Math.random() > 0.5 ? '菜燒好了' : '菜燒糊了'
}

// 你在家上餓了么定外賣
// 有一半的概率會(huì)把你的飯燒糊了
// 好在有承諾,他還是會(huì)告訴你
定外賣()
// 菜燒好執(zhí)行,返回'我們的外賣正在給您派送了'
.then(res => console.log(res))
// 菜燒糊了執(zhí)行,返回'不好意思,我們菜燒糊了,您再等一會(huì)'
.catch(res => console.log(res))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這個(gè)很早以前寫的,今天看群里有人問關(guān)于promise的問題,在這里重新發(fā)一下。偷懶的同學(xué)可以直接拉到最后有完整的代...
    grain先森閱讀 3,031評論 1 9
  • 特點(diǎn) Promise能將回調(diào)分離出來,在異步操作執(zhí)行之后,用鏈?zhǔn)椒椒▓?zhí)行回調(diào),雖然es5用封裝函數(shù)也能實(shí)現(xiàn),但是如...
    一二三kkxx閱讀 739評論 0 1
  • Promise 對象 Promise 的含義 Promise 是異步編程的一種解決方案,比傳統(tǒng)的解決方案——回調(diào)函...
    neromous閱讀 8,839評論 1 56
  • 一. Callback (回調(diào)函數(shù)) 1.定義:把函數(shù)當(dāng)作變量傳到另一個(gè)函數(shù)里,傳進(jìn)去之后執(zhí)行甚至返回等待之后的...
    hutn閱讀 1,622評論 0 2
  • 在ES6當(dāng)中添加了很多新的API其中很值得一提的當(dāng)然少不了Promise,因?yàn)镻romise的出現(xiàn),很輕松的就給開...
    嘿_那個(gè)誰閱讀 3,754評論 2 3

友情鏈接更多精彩內(nèi)容