防抖动只有当另一个Observable发射值时,才取源Obervable的最新数据进行发射其他数据取消发射。
// 每次点击且当计时器的最新值未被发射时,才从计时器发射一个值
防抖动一段时間内,只取最新数据进行发射其他数据取消发射。
// 每隔一秒输出一个计时器的值
去除连续项中,拥有相同给予key值的value的项
// 下标從0开始输出 ‘A’
自定义过滤规则,符合才把该值进行发射
// 只输出第一个元素输出:1
忽略所有值,一个也不发射
audit当另一个Observable发射值湔源Observable的值会被忽略,当另一个Observable发射值时才从源Observable发射一个最新值,然后重复上述过程
auditTime在指定等待时间内,源Observable的值会被忽略等待結束后,发射一个源Observable的最新值然后重复上述过程。
他们与throttle的区别是第一个值的发射,是先等待再发射而throttle是先发射第一个值,然后再等待
返回源数据集的最后一个条目
// 返回最后一个条目,输出:5
当另一个Observable发射值时才从源Observable数据集发射一个最新值
// 每次点击輸出一个计时器的最新值
每隔一定的时间间隔,发射一个源Observable数据集的最新值
若源Observable数据集只有一个数据项则输出该项。若多于一个数據项则报错
跳过源Observable数据集的n个数据,然后才发射值
// 跳过开头2个,输出3,4
忽略源Observable开头的一系列值直到当另一个Observable开始发射值,才会从源Observable開始发射值
忽略源Observable开头的一系列值直到有一项符合条件,才开始从源Observable的该值开始开始发射值。 从源Obervable的开头开始拿到n个数据項进行发射,其余的数据项将被忽略
用于获取 Observable 对象发出的前 n 项值,取完后就结束
以上代码运行后,控制台的输出结果:
0
从源Obervable的倒数第┅个向前数拿到n个数据项并进行发射,从开头开始的的数据项将被忽略
从源Observable数据集的第一项开始进行发射,直到另一个Observable开始发射第一個值时源Observable停止发射值。
// 3秒后停止计时器的值输出
从源Observable数据集的第一个数据项开始发射值直到遇到符合条件的第一个数据项后,停止源Observable數据集的发射
每当源Observable数据集发射一个数据项时会等待另一个Observable发射值,在等待期间源Observable的值将被忽略并不会发射直到另一个Observable发射了一个值時,才把源Observable的最新值进行发射 // 每次输出一个值至少等待两秒后,才输出最新值
每当源Observable数据集发射一个数据项时会等待n秒,n秒后输出源Observable嘚最新值