日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

rxjs里subscribe和tap的区别

發(fā)布時(shí)間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rxjs里subscribe和tap的区别 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

stackoverflow上的討論:https://stackoverflow.com/questions/49184754/tap-vs-subscribe-to-set-a-class-property

在tap實(shí)現(xiàn)源代碼里的注釋解釋了tap的用法:

This operator is useful for debugging your Observables for the correct values or performing other side effects.
Note: this is different to a subscribe on the Observable. If the Observable returned by do is not subscribed, the side effects specified by the Observer will never happen. do therefore simply spies on existing execution, it does not trigger an execution to happen like subscribe does.

In general, favor the subscribe block for running side effects, use tap for debugging, but be aware that tap can do more if you need it to.

如果需要編寫(xiě)具有side effect改變的代碼塊,放在subscribe里;出于調(diào)試目的打印信息,放在tap里,但要記住,理論上subscribe能做的,tap也同樣可以。

一位Angular老司機(jī)的觀點(diǎn):

subscribe is ran when the stream is ready for it

so that’s why you have all of the operators in rxjs

so if you have () => {} in your subscribe, then you are waiting for the “final” data

but with tap(), you can do much more work inbetween

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的rxjs里subscribe和tap的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。