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