[問題] RxJS關於observable漸進式拿值?

作者: heavenbetula (綠草)   2018-12-31 14:40:24
由於小弟最近開始在看關於RxJS的篇章
對於observable訂閱取值的部分還不是很了解
https://jsbin.com/quwuvegoje/edit?js,console,output
這個範例是按鈕每按一下就一次輸出一組1、2、3
如果想要改成每按一下依照陣列索引,一一的取值
也就是按第一下輸出1、第二下輸出2、第三下輸出3、第四下輸出'complete'
該如何做呢?
作者: heavenbetula (綠草)   2017-01-01 00:06:00
謝謝L大!所以沒有專門的method可以使用嗎因為有注意到interval的方法以時間間隔取值才會想說會不會有專門的事件方法來解決
作者: LoveMoon (我不是魔獸三國作者.....)   2017-01-01 00:29:00
可能有對應的operator,但是因為我平常沒有用到所以我一時之間也無法告訴你到底有沒有適合的可以用這時候就要看文件,試著自己找一下,找過就是你自己的經驗就是這樣一點一點累積起來的,加油我這次就是負面教材,讓你知道不會有人什麼都知道的所以就是發現問題,了解問題,解決問題在這個反覆過程中成長,很無趣,但也很有趣
作者: heavenbetula (綠草)   2017-01-01 01:24:00
好喔謝謝~坑採久了自然就有教訓了是吧XD
作者: LoveMoon (我不是魔獸三國作者.....)   2018-12-31 23:01:00
直接改上去了 作法很多 看要哪種效果而已記得按一下Run with JS重置https://jsbin.com/cujebopara/edit?js,console,output
作者: froce (froce)   2017-01-29 15:43:00
https://jsbin.com/sehuqoweho/1/edit?js,console,outputRxJS我也初學。https://jsbin.com/loqoqasiko/1/edit?js,console,output然後其實可以省略掉scan還有依函數式編程的精神,最好是不要有外部作用,所以不太推LoveMoon兄給的那個解法,雖然也能work不過L兄給的其他建議都不錯當然實際生產上沒有外部作用很難,不過能減少就盡量減少吧

Links booklink

Contact Us: admin [ a t ] ucptt.com