This is a convenience for a common usage of Avalanche, which is to broadcast a transaction and then wait for it to finalize before considering the transaction "done".
By default, this timeout is disabled and ignored, but if set, the request waits until the tx is finalized (or all txs are finalized in case there's multiple).