Promise信任問題

回調函數和Promise的區別:
回調函數不能保證什麼時候去調用回調,以及使用什麼方式去調用回調。
而Promise一旦被確認成功或失敗,就不能再被更改。

傳統方法無法保證回調只執行一次,並且不會被第三方的某個庫進行添油加醋的操作。
而Promise調用且僅調用一次resolve(),不會產生回調多次執行的問題。
所以Promise很好地解決了第三方工具導致的回調多次執行(控制反轉)的問題。

回調地域:
回調函數一層套一層,不容易維護和修改。
Promise則可以把異步操作用同步的方式表達出來,而不用多次回調。
當傳統的嵌套層級需要調換嵌套順序時,Promise只需要調正先後而不用調整“裏外“。
Promise解決了信任上的一些問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章