Actually there are 3 parameters that control how much time we wait. Please see below

**try_limit (int or None)** ```Number of attempts to make to satisfy the `Promise`.  Can be `None` to disable the limit.```
**try_interval (float)** ```Number of seconds to wait between attempts.```
**timeout (float)** ```Maximum number of seconds to wait for the `Promise` to be satisfied before timing out.```

[bok-choy doc] (https://github.com/edx/bok-choy/blob/master/bok_choy/promise.py#L66)