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

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