1. 程式人生 > >Promise相比callback解決了什麽問題

Promise相比callback解決了什麽問題

運行 控制 瀏覽器中 應用 通知 pro 函數 lba 執行順序

1、可靠性

  Promise是原生支持的API,它已經被加到了JS的規範裏面,在各大瀏覽器中的運行機制是相同的。這樣就保證了它的可靠。

2、可讀性

  Promise的應用相當於給了你一張可以把解題思路清晰記錄下來的草稿紙,你不在需要用腦子去記憶執行順序。

3、信任問題

  Promise與普通的回調的方式的區別在於:普通的方式,回調成功之後的操作直接寫在了回調函數裏面,而這些操作的調用由第三方控制。在Promise的方式中,回調只負責成功之後的通知,而回調成功之後的操作放在了then的回調裏面,由Promise精確控制。

  Promise有這些特征:只能決議一次,決議值只能有一個,決議之後無法改變。任何then中的回調也只會被調用一次。Promise的特征保證了Promise可以解決信任問題。

Promise相比callback解決了什麽問題