could we avoid sleeping once we have the result, to avoid sleeping for nothing ?

```php
do {
    $result = call_user_func($callback, $this);

    if ($result) {
        return $result; // could also be "break;" for the same result
    }

    usleep(100000);
} while (microtime(true) < $end);

return $result;
```