亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

承諾和可觀察性之間有什么區別?

承諾和可觀察性之間有什么區別?

浮云間 2019-06-17 16:34:33
承諾和可觀察性之間有什么區別?有誰能解釋一下Promise和Observable有棱角?每一種情況下的一個例子都有助于理解這兩種情況。在什么情況下我們可以使用每個案例?
查看完整描述

3 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

承諾

Promise處理單事件當異步操作完成或失敗時。

注:有Promise支持取消的庫,但是ES6Promise到目前為止還沒有。

可觀察

Observable就像Stream(在許多語言中),并允許在每個事件調用回調的情況下傳遞零個或多個事件。

經常Observable優先于Promise因為它提供了Promise還有更多。帶著Observable要處理0、1或多個事件并不重要。您可以在每種情況下使用相同的API。

Observable也比Promise成為可取消..如果不再需要對服務器的HTTP請求或其他昂貴的異步操作的結果,則Subscription一種Observable允許取消訂閱,而Promise最終將調用成功或失敗的回調,即使您不再需要通知或它提供的結果。

可觀測性操作者喜歡mapforEachreduce.。類似于數組

還有一些強大的運算符,如retry(),或replay().。這通常很方便。


查看完整回答
反對 回復 2019-06-17
  • 3 回答
  • 0 關注
  • 517 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號