美文网首页
趣解 RxJS 四个 observable 合并操作符 zip

趣解 RxJS 四个 observable 合并操作符 zip

作者: niccky | 来源:发表于2018-10-13 22:17 被阅读0次

zip

规则: zip 严格实行一夫妻制,且不可找小三。
一个男的取了一个妻子后不可找小三,除非离婚了再重新开始,否则故事提前结束。

zip(color$, logo$)
  .subscribe(([color, logo]) => console.log(`${color} shirt with ${logo}`));

combineLatest

规则:combineLatest 实行一夫多妻制。
一个男的取了一个妻子后,这个男的在没有离婚之前,刚好遇到漂亮的妹子(可以是多个),这时男的桃花运来了,故事由此开始,那么结局肯定是距离婚日子不远了。如果这个男的离婚了,但他还 明目张胆的与前一个小三保持联系,当然了,这个男如果有机会他还是会重新去寻找新的猎物。如果男的想通了不想玩了,且小三也不再出现故事就结束了。

combineLatest(color$, logo$) 
  .subscribe(([color, logo]) => console.log(`${color} shirt with ${logo}`));

withFromLatest

规则:withFromLatest 严格实行领导与下级的关系。
单位接到一个任务,具体做什么什么时候开始执行都由领导头决定,且在做这个任务之前领导会先通知下属需要做好准备工作,之后才开始真正的工作。如果不听领导的命令,私自乱动则会被直接贬为庶民。

color$.pipe(withLatestFrom(logo$))
  .subscribe(([color, logo]) => console.log(`${color} shirt with ${logo}`));

forkJoin

规则:forkJoin 同生同死,否则拒不执行。
若有一个工程需要多个人全部合力才能完成,具体多少个人那就要看工程人头指标了,如果限定只能由 3 个人合力,那么这 3 个人必须全部亲自到场且完成各自负责的工程部分才能走,不然让大家在等挺不好意思的。但是有的人想投机取巧,比如说:Observable.create ,开小差且编说各种理由且自己负责的工程部分只做了一半就开始偷懒了。那么,不好意思,这个工程完成不了。怎么办呢,工程快要交期了,那就监工吧,等啊等,。。。obs.complete(), 终于工程全部干完了,又可以愉快的玩耍了。

forkJoin(color$, logo$)
  .subscribe(([color, logo]) => console.log(`${color} shirt with ${logo}`));

2018.10.13 天之骄子 深圳

相关文章

网友评论

      本文标题:趣解 RxJS 四个 observable 合并操作符 zip

      本文链接:https://www.haomeiwen.com/subject/bbyaaftx.html