Explorar el Código

Timer: Add `usePageVisibilityAPI` ctor parameter. (#30522)

Michael Herzog hace 11 meses
padre
commit
9c012158a5
Se han modificado 2 ficheros con 6 adiciones y 3 borrados
  1. 4 1
      docs/examples/en/misc/Timer.html
  2. 2 2
      examples/jsm/misc/Timer.js

+ 4 - 1
docs/examples/en/misc/Timer.html

@@ -60,7 +60,10 @@
 
 		<h2>Constructor</h2>
 
-		<h3>Timer()</h3>
+		<h3>Timer( [param:Boolean usePageVisibilityAPI] )</h3>
+		<p>
+			[page:Boolean usePageVisibilityAPI] - (optional) Whether to use the Page Visibility API to avoid large time delta values in inactive tabs or not. Default is `true`. 
+		</p>
 
 		<h2>Methods</h2>
 

+ 2 - 2
examples/jsm/misc/Timer.js

@@ -1,6 +1,6 @@
 class Timer {
 
-	constructor() {
+	constructor( usePageVisibilityAPI = true ) {
 
 		this._previousTime = 0;
 		this._currentTime = 0;
@@ -13,7 +13,7 @@ class Timer {
 
 		// use Page Visibility API to avoid large time delta values
 
-		this._usePageVisibilityAPI = ( typeof document !== 'undefined' && document.hidden !== undefined );
+		this._usePageVisibilityAPI = ( usePageVisibilityAPI === true ) && ( typeof document !== 'undefined' && document.hidden !== undefined );
 
 		if ( this._usePageVisibilityAPI === true ) {
 

粤ICP备19079148号