这里配合of操作符,打印结果为一次打印1、2、3、1、2、3、1、2、3,将原本只会打印一次的1、2、3转化成三次。...举个栗子:
假设我们有这样一个需求,我们有一个接口是专门用于获取特定数据的,但是呢该接口一次性只返回一个数据,这让我们很苦恼,因为产品想让数据量达到特定值再控制进行操作,也就是他点击一下某个按钮,再去将这些数据渲染出来...这里我们等四秒之后再点击一下按钮,打印出来的值为:[0, 1, 2, 3],然后再等8秒,点击按钮:[4, 5, 6, 7, 8, 9, 10, 11]。...假设同学一点完之后,第二秒同学二点击了一下按钮,则打印结果:0、1、0、1、2,这里从第二个0开始就是同学二发送的数据了。...(x => console.log(x));
上述代码实现的效果与switchMap一致,当用户点击按钮时会开始发送数据,当这次数据发送未完成时,再次点击按钮,则会开始一个新的发射数据流程,将原先的发射数据流程直接抛弃