怎麼理解rxjs?

時間 2021-05-29 22:19:04

1樓:loading

拋開什麼狗屁Promise,rxjs 就當你沒有聽過說這倆個名詞。

js是天生單執行緒非同步執行,這句話需要好好理解.尤其是非同步.

對於單執行緒來說.cpu的資源是十分寶貴的,因為只有乙個執行緒在幹活,對於耗時的任務,也就是我們所說的IO請求,以及setInterval. 在js中,由於他們的存在,會造成cpu的資源無法最大化利用,所以,js將所有耗時的請求都分派了出去.

具體的實現就是分派到了不同的執行緒.這也就是非同步

非同步中要實現同步的功能,也就是上面那倆個名詞所幹的工作,只有一種實現,那就是:主動呼叫.

你沒有聽錯,具體實現就是,先建立乙個物件,將物件傳入非同步方法,然後在非同步執行完成以後,主動呼叫物件的方法。

這也就是promise中的resolve,reject。rxjs中的next,complete。

在你看來只需要知道一點就是,在非同步的執行緒中,當任務執行完成以後,主動呼叫物件。

至於什麼打算把任務的執行狀態告訴物件,這完全取決與你。比如,執行http請求的時候,當執行完成以後,你會依據結果將任務的狀態傳遞到物件。

^__^!! 給個贊不??

2樓:陳龍

分享乙個gist,stars 15k,我也是醉了!

作者看了各種文章和書之後,自己總結的Thinking in Reactive。

理解Reactive Programming和RxJS最好的入門文章!

3樓:太狼

感興趣可以跟著系列文章動手試一下 RxJS:

4樓:Codin

promise就是乙個非同步呼叫的物件,在將來某乙個時間resolve,並且只能resolve一次。就是那個呼叫的方法完成以後,要返回的結果用resolve返回。當然你也可以reject,代表返回乙個錯誤。

observable更像是乙個訊息生成器,你可以給他設定乙個處理函式,相當於訂閱者。然後你可以通過這個訊息生成器,生成乙個個的訊息,讓處理函式去處理。所以他返回的也是相對於的多個值。

怎麼理解

方哥不是噴 是假設,是動作的完成,是表狀態。總起來看就是,假設做完了的話 後面一般程度不是特別高,成了就成了,不成也就不成了,沒什麼大不了的 例句 1.落 落 來年 頑張 落榜就落榜吧,明年努力就是了。2.失敗 失敗 時 考 失敗就失敗吧,到了那時候再考慮吧。我瞎說的 yoyoyozhang 這是一...

怎麼理解陶淵明

陶淵明所處時代動亂不堪,而自己是破落的貴族,不肯因為亂世而放下高貴的身姿,做一些與俗人相同的事以求溫飽。而高貴者表現自己高貴的方式只有乙個,那就是與你們不同。你們勤勤懇懇過日子,我就偏落落魄魄混日子,你們務生存實利,我就偏讀聖賢古書。做乙個小官我當然不滿意了,我原本可是貴族啊,這種小官配得上我嗎,還...

怎麼理解兒童?

今天我媽欺負我。我倆去歡樂谷的路上,無聊得很,我就搗蛋走在她後面,把她往 小心地滑 的架子上推,誰知快推到跟前的時候,她 蹭 地一下跳開了,我猝不及防,一下撲在架子上,連人帶架子倒在一灘水裡。我的林黛玉裙子都溼了。我生氣!怨我媽把我的裙子弄濕,可確實是我先推她的,我又不能發火。唉!真倒霉!我媽好像也...