前言
RxJS 有太多方法了, 想看完整的可以去看 REFERENCE – API List, 这篇介绍一些常用的.
NEVER
NEVER.subscribe({ complete: () => console.log('complete'), // never be called next: () => console.log('next'), // never be called error: () => console.log('error'), // never be called });
就是一个永远不会发布的流...有啥用呢?
比如, 有一个 slide down 的方法, 它支持开关控制
setupSlideDown({ targetElement: cardWrapper, open$: fromEvent(openBtn, 'click'), close$: fromEvent(closeBtn, 'click'), });
所以需要传入 open$ 和 close$ 流. 但是有一个奇葩场景. 这个场景是没有关闭的. 所以就没有 closeBtn click event.
那这时 NEVER 就排上用场了.
setupSlideDown({ targetElement: cardWrapper, open$: fromEvent(openBtn, 'click'), close$: NEVER, });
EMPTY
EMPTY.subscribe({ complete: () => console.log('complete'), // call immediately next: () => console.log('next'), // never be called error: () => console.log('error'), // never be called });
它是一个立马结束的流. 和 NEVER 的是用意图差不多, 都是用在那些特殊场景的.
它也类似我们经常会 用 empty array, empty string, empty function 作为参数或返回. 这样后续就容易统一处理.
标签:never,console,log,NEVER,大杂烩,click,RxJS,系列,called From: https://www.cnblogs.com/keatkeat/p/16794219.html