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"
Source
Package
Parameters
createLatestDeliveryStrategy<Data, Extra>(__namedParameters: Omit<LatestDeliveryType, strategy>)
Parameters
| Name | Type | Description |
|---|---|---|
| __namedParameters | |
Returns
type DeliveryStrategyType<Input,Output,Extra> = (context: DeliveryStrategyContextType<Output, Extra>) => DeliveryControllerType<Input, Extra>;
DeliveryStrategyType<Data, Data, Extra>
