code: func (remote *RemoteDebugger) SetVirtualTimePolicy(policy VirtualTimePolicy, budget int, options ...setVirtualTimerPolicyOption) error {
  	params := Params{"policy": policy}
  
  	if budget > 0 {
  		params["budget"] = float64(budget)
  		params["waitForNavigation"] = true
  	}
  
  	for _, opt := range options {
  		opt(params)
  	}
  
  	_, err := remote.SendRequest("Emulation.setVirtualTimePolicy", params)
  	return err
  }
docs: // SetVirtualTimePolicy turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets the current virtual time policy. Note this supersedes any previous time budget.