欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

promiss是什么意思

promiss是什么意思?

Promise 是 ES6 支持的規(guī)范, 為了解決回調(diào)地獄而來(lái), 構(gòu)造出來(lái)的 promise 并不會(huì)直接執(zhí)行, 只有當(dāng)then調(diào)用的時(shí)候才會(huì)執(zhí)行

而且 當(dāng)該 Promise then調(diào)用后, 如果繼續(xù)返回 Promise 就可以繼續(xù)調(diào)用, 形成 .then() 鏈?zhǔn)秸{(diào)用, 就避免了每次回調(diào)的時(shí)候都要進(jìn)行錯(cuò)誤處理了, 如果有錯(cuò)誤, 直接 throw new Error() , 就可以把錯(cuò)誤直接交給最后的catch, 然后最后處理

ES6 的 generation 和 ES7 的 async await 本質(zhì)上也是Promise函數(shù)進(jìn)行的鏈?zhǔn)秸{(diào)用, 可以用 try..catch 來(lái)捕獲錯(cuò)誤

如果 then() 中返回的不是promise而是普通數(shù)值或函數(shù), 則then相當(dāng)于接受(resolve,reject)兩個(gè)回調(diào), 可以使用在改回調(diào)中的函數(shù)和數(shù)值

常見(jiàn)的Promise函數(shù)

可以參考 bluebird 的 API:

spread, all, any, 流程控制promisify, promisifyAll, fromCallback 普通模塊變成Promise模塊

用好 Promise, 就可以跳脫JS的回調(diào)地獄, 進(jìn)而使用 ES6 和 ES7 的異步流程控制也手到擒來(lái)!

Come On!

java中異步回調(diào),promiss是什么意思