The UniswapV2 Router02 performs a deadline check for adding/removing liquidity and swaps.
modifier ensure(uint deadline) {
require(deadline >= block.timestamp, 'UniswapV2Router: EXPIRED');
_;
}
When would one user require this functionality?