check condition, if false, wait and try again (until limit reached), if true, execute (asynchronously) a callback, easy to use verbose mode for more details