← Back to Emulation domain

Emulation.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.

Domain: Emulation experimental

Parameters

NameTypeDescription
policyVirtualTimePolicy
budget (optional)numberIf set, after this many virtual milliseconds have elapsed virtual time will be paused and a virtualTimeBudgetExpired event is sent.
maxVirtualTimeTaskStarvationCount (optional)integerIf set this specifies the maximum number of tasks that can be run before virtual is forced forwards to prevent deadlock.
initialVirtualTime (optional)Network.TimeSinceEpochIf set, base::Time::Now will be overridden to initially return this value.

Returns

NameTypeDescription
virtualTimeTicksBasenumberAbsolute timestamp at which virtual time was first enabled (up time in milliseconds).

Example Request

{
  "id": 1,
  "method": "Emulation.setVirtualTimePolicy",
  "params": {
    "policy": "policy-value"
  }
}

Example Response

{
  "id": 1,
  "result": {
    "virtualTimeTicksBase": 1.0
  }
}

Usage in Node.js

const result = await send('Emulation.setVirtualTimePolicy', {"policy": "policy-value"});
console.log(result);
// {"virtualTimeTicksBase": 1.0}