在工作中經常會碰到這樣一個需求,比如我使用ajax發一個A請求后,成功后拿到數據,需要把數據傳給B請求;那么需要如下編寫代碼:
上面的代碼有如下缺點:
后一個請求需要依賴于前一個請求成功后,將數據往下傳遞,會導致多個ajax請求嵌套的情況,代碼不夠直觀。
如果前后兩個請求不需要傳遞參數的情況下,那么后一個請求也需要前一個請求成功后再執行下一步操作,這種情況下,那么也需要如上編寫代碼,導致代碼不夠直觀。
Promise出現之后,代碼變成這樣:
這樣代碼看起了就簡潔了很多,解決了地獄回調的問題。