用JavaScript放慢时间

用JavaScript放慢时间,javascript,Javascript,为了调试代码中的一些问题,我需要减慢一些动画的速度,因此我准备编写一个简单的JavaScript代码来减慢时间,所以我不必为了这样一个临时目的重写整个代码 我的代码是: (function() { var ___speed = 0.20; // <-- 20%, i.e. 5 times slower var ___date = Date.now(); var ___now = Date.now; // <-- Reference to original method/f

为了调试代码中的一些问题,我需要减慢一些动画的速度,因此我准备编写一个简单的JavaScript代码来减慢时间,所以我不必为了这样一个临时目的重写整个代码

我的代码是:

(function() {
  var ___speed = 0.20; // <-- 20%, i.e. 5 times slower
  var ___date = Date.now();
  var ___now = Date.now; // <-- Reference to original method/function
  Date.prototype.now = function() {
    return ___date + Math.floor((___now() - ___date) * ___speed);
  };
})();
(函数(){

var\uuu speed=0.20;//
Date。现在
不是一个实例方法,它是静态的。您尝试过吗

Date.now = function() {
    return ___date + Math.floor((___now() - ___date) * ___speed);
  };
我们可以使用截获对
Date
对象的调用,并执行我们自己的代码

代理对象使您能够为另一个对象创建代理,该代理可以拦截并重新定义该对象的基本操作

我们还可以添加一个
prototype
来捕获
toString
,因为它不是在代理
get
处理程序中捕获的

让速度=0.20//