class Playwright::Waiter
def reject_on_timeout(timeout_ms, message)
def reject_on_timeout(timeout_ms, message) return if timeout_ms <= 0 Concurrent::Promises.schedule(timeout_ms / 1000.0) do reject(TimeoutError.new(message: message)) end.rescue do |err| puts err, err.backtrace end self end