after <code>timeLimit</code> has passed.</p>
<p>Returns a new future that completes with the same value as this future,
if this future completes in time.</p>
<p>If this future does not complete before <code>timeLimit</code> has passed,
the <code>onTimeout</code> action is executed instead, and its result (whether it
returns or throws) is used as the result of the returned future.
The <code>onTimeout</code> function must return a <code>T</code> or a <code>Future&lt;T&gt;</code>.</p>
<p>If <code>onTimeout</co