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

P146 Promise基礎(chǔ)語(yǔ)法
Promise是個(gè)構(gòu)造函數(shù),需要和new一起連用,后面跟個(gè)函數(shù),異步執(zhí)行,函數(shù)里有兩個(gè)參數(shù)resolve和reject。
Promise有.then和.catch兩種語(yǔ)法。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是用來(lái)解決回調(diào)地域的,Promise生成Promise對(duì)象后,處于pending狀態(tài),如果異步結(jié)束,調(diào)用resolve方法,從pending狀態(tài)到達(dá)fullfilled狀態(tài),表示此時(shí)兌現(xiàn)成功,那么.then里面的注冊(cè)的回調(diào)函數(shù),會(huì)被執(zhí)行,可以被認(rèn)為成功了。如果調(diào)用reject方法,從pending到reject狀態(tài),表示catch注冊(cè)的回調(diào)函數(shù)會(huì)被執(zhí)行,表示失敗拒絕函數(shù)被執(zhí)行。
標(biāo)簽: