← 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
| Name | Type | Description |
policy | VirtualTimePolicy | |
budget (optional) | number | If set, after this many virtual milliseconds have elapsed virtual time will be paused and a
virtualTimeBudgetExpired event is sent. |
maxVirtualTimeTaskStarvationCount (optional) | integer | If set this specifies the maximum number of tasks that can be run before virtual is forced
forwards to prevent deadlock. |
initialVirtualTime (optional) | Network.TimeSinceEpoch | If set, base::Time::Now will be overridden to initially return this value. |
Returns
| Name | Type | Description |
virtualTimeTicksBase | number | Absolute 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}