async def sleep_await(seconds): future = Future() loop = IOLoop() time_ = loop.time() + seconds loop.add_timeout(Timeout(time_, lambda: future.set_result(None))) await future
def sleep(seconds): future = Future() loop = IOLoop() time_ = loop.time() + seconds loop.add_timeout(Timeout(time_, lambda: future.set_result(None))) yield from future