千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip

P146 Promise基礎(chǔ)語法
Promise是個(gè)構(gòu)造函數(shù),:需要和new一起連用后面跟個(gè)函數(shù),異步執(zhí)行,函數(shù)里有兩個(gè)參數(shù)resolvereject.
Promise有.then和.catch兩和語法。Promise回以看做一個(gè)承諾,兌現(xiàn)承諾執(zhí)行then里面的代碼拒絕承諾,執(zhí)行catch里面的代碼
Promise有三個(gè)狀態(tài),pending正在執(zhí)行中,fullfilled兌現(xiàn)承諾狀態(tài),reject是拒絕承諾的狀態(tài)。狀態(tài)只能轉(zhuǎn)換一次,,從pending到fullfilled或者pending到reject.
Promise是用來解決回調(diào)地域的,Promise生成Promise對(duì)象后,處于pending狀態(tài),如果異步結(jié)束,調(diào)用resolve方法,從pending狀態(tài)到達(dá)fullfilled狀態(tài),表示此時(shí)兌現(xiàn)成功,那么.then里面的注冊的回調(diào)函數(shù),會(huì)被執(zhí)行,可以被認(rèn)為成功了。如果調(diào)用reject萬法,從pending到reject狀態(tài),表示catch注冊的回調(diào)函數(shù)會(huì)被執(zhí)行,表示失敗拒絕函數(shù)被執(zhí)行。
標(biāo)簽: