DoI need to await when I add the timeout parameter?

According to the docs, when if add a timeout parameter to a wait... function, the function ‘… :warning: returns a promise which is synchronized internally by recorder’.
What does that mean exactly? How is that different to what happens without the timeout parameter? Do I need to await?