Skip to main content
Version: v8.0.0

createLatestDeliveryStrategy

Creates the built-in latest (sampling) strategy.

Timeline for interval: 100 with messages A, B, C at 0/20/40ms and D at 300ms:

t=0 push(A) idle → deliver(A) immediately, open 100ms window
t=20 push(B) pending = B
t=40 push(C) pending = C (B is dropped)
t=100 window closes → deliver(C), open next window
t=200 window closes → nothing pending → idle
t=300 push(D) idle → deliver(D) immediately

Exported so custom strategies can compose it.


Import
import { createLatestDeliveryStrategy } from "@hyper-fetch/sockets"

Parameters​

createLatestDeliveryStrategy<Data, Extra>(__namedParameters: Omit<LatestDeliveryType, strategy>)
Parameters
NameTypeDescription
__namedParameters
Omit<LatestDeliveryType, strategy>

Returns​

type DeliveryStrategyType<Input,Output,Extra> = (context: DeliveryStrategyContextType<Output, Extra>) => DeliveryControllerType<Input, Extra>;
DeliveryStrategyType<Data, Data, Extra>