EvilCocoGame1/addons/reactivex/operators/_delaysubscription.gd

26 lines
667 B
GDScript3
Raw Normal View History

2025-01-11 00:25:52 +01:00
static func delay_subscription_(
duetime : float,
time_absolute : bool = false,
scheduler : SchedulerBase = null
) -> Callable:
var delay_subscription = func(source : Observable) -> Observable:
# """Time shifts the observable sequence by delaying the subscription.
#
# Examples.
# >>> var res = source.pipe1(GDRx.op.delay_subscription(5))
#
# Args:
# source: Source subscription to delay.
#
# Returns:
# Time-shifted sequence.
# """
var mapper = func(__) -> Observable:
return GDRx.obs.empty()
return source.pipe1(
GDRx.op.delay_with_mapper(GDRx.obs.timer(duetime, time_absolute, null, scheduler), mapper)
)
return delay_subscription