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