1
0
Эх сурвалжийг харах

fixed requestAnimationFrame implementation

Gildas 7 жил өмнө
parent
commit
673fabdb79

+ 4 - 3
lib/hooks/hooks-frame.js

@@ -144,19 +144,20 @@ this.hooksFrame = this.hooksFrame || (() => {
 			if (loadDeferredImages) {
 			if (loadDeferredImages) {
 				return setTimeout(callback, 0);
 				return setTimeout(callback, 0);
 			} else {
 			} else {
-				const id = requestAnimationFrame(() => {
+				const id = requestAnimationFrame(timestamp => {
 					pendingRequestAnimationFrameCalls.delete(id);
 					pendingRequestAnimationFrameCalls.delete(id);
-					callback();
+					callback(timestamp);
 				});
 				});
 				pendingRequestAnimationFrameCalls.set(id, callback);
 				pendingRequestAnimationFrameCalls.set(id, callback);
+				return id;
 			}
 			}
 		};
 		};
 
 
 		window.cancelAnimationFrame = function (id) {
 		window.cancelAnimationFrame = function (id) {
+			pendingRequestAnimationFrameCalls.delete(id);
 			if (loadDeferredImages) {
 			if (loadDeferredImages) {
 				return clearTimeout(id);
 				return clearTimeout(id);
 			} else {
 			} else {
-				pendingRequestAnimationFrameCalls.delete(id);
 				return cancelAnimationFrame(id);
 				return cancelAnimationFrame(id);
 			}
 			}
 		};
 		};