For me it would make most sense as
~~~scala
def awaitUntil[T](timeout, interval)(f: => T)
~~~