代碼讀起來(lái)更加同步,Promise雖然擺脫了回調(diào)地獄,但是then的鏈?zhǔn)秸{(diào)?也會(huì)帶來(lái)額外的閱讀負(fù)擔(dān)
Promise傳遞中間值?常麻煩,?async/await?乎是同步的寫(xiě)法,?常優(yōu)雅
錯(cuò)誤處理友好,async/await可以?成熟的try/catch,Promise的錯(cuò)誤捕獲?常冗余
調(diào)試友好,Promise的調(diào)試很差,由于沒(méi)有代碼塊,你不能在?個(gè)返回表達(dá)式的箭頭函數(shù)中設(shè)置斷點(diǎn),如果你在?個(gè).then代碼塊中使?調(diào)試器的步進(jìn)(step-over)功能,調(diào)試器并不會(huì)進(jìn)?后續(xù)的.then代碼塊,因?yàn)檎{(diào)試器只能跟蹤同步代碼的每?步。