作者heavenbetula (綠草)
看板Web_Design
標題[問題] RxJS關於observable漸進式拿值?
時間Mon Dec 31 14:40:24 2018
由於小弟最近開始在看關於RxJS的篇章
對於observable訂閱取值的部分還不是很了解
https://jsbin.com/quwuvegoje/edit?js,console,output
這個範例是按鈕每按一下就一次輸出一組1、2、3
如果想要改成每按一下依照陣列索引,一一的取值
也就是按第一下輸出1、第二下輸出2、第三下輸出3、第四下輸出'complete'
該如何做呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.61.243
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Web_Design/M.1546238427.A.6AF.html
1F:推 LoveMoon: 直接改上去了 作法很多 看要哪種效果而已 12/31 23:01
2F:→ LoveMoon: 記得按一下Run with JS重置 12/31 23:02
4F:→ heavenbetula: 謝謝L大!所以沒有專門的method可以使用嗎 01/01 00:06
5F:→ heavenbetula: 因為有注意到interval的方法以時間間隔取值 01/01 00:07
6F:→ heavenbetula: 才會想說會不會有專門的事件方法來解決 01/01 00:07
7F:推 LoveMoon: 可能有對應的operator,但是因為我平常沒有用到 01/01 00:29
8F:→ LoveMoon: 所以我一時之間也無法告訴你到底有沒有適合的可以用 01/01 00:30
9F:→ LoveMoon: 這時候就要看文件,試著自己找一下,找過就是你自己的 01/01 00:30
10F:→ LoveMoon: 經驗就是這樣一點一點累積起來的,加油 01/01 00:31
11F:→ LoveMoon: 我這次就是負面教材,讓你知道不會有人什麼都知道的 01/01 00:32
12F:→ LoveMoon: 所以就是發現問題,了解問題,解決問題 01/01 00:33
13F:→ LoveMoon: 在這個反覆過程中成長,很無趣,但也很有趣 01/01 00:33
14F:→ heavenbetula: 好喔謝謝~坑採久了自然就有教訓了是吧XD 01/01 01:24
16F:→ froce: RxJS我也初學。 01/29 15:44
18F:→ froce: 然後其實可以省略掉scan 01/29 16:09
19F:→ froce: 還有依函數式編程的精神,最好是不要有外部作用,所以不太 01/29 16:25
20F:→ froce: 推LoveMoon兄給的那個解法,雖然也能work 01/29 16:26
21F:→ froce: 不過L兄給的其他建議都不錯 01/29 16:26
22F:→ froce: 當然實際生產上沒有外部作用很難,不過能減少就盡量減少吧 01/29 16:27