作者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/cn.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