case 2:
break;
case 3:
- ontimeout = callback.bind(timer, arguments[2]);
+ ontimeout = () => callback.call(timer, arguments[2]);
break;
case 4:
- ontimeout = callback.bind(timer, arguments[2], arguments[3]);
+ ontimeout = () => callback.call(timer, arguments[2], arguments[3]);
break;
case 5:
ontimeout =
- callback.bind(timer, arguments[2], arguments[3], arguments[4]);
+ () => callback.call(timer, arguments[2], arguments[3], arguments[4]);
break;
// slow case
default:
var args = new Array(length - 2);
for (var i = 2; i < length; i++)
args[i - 2] = arguments[i];
- ontimeout = callback.apply.bind(callback, timer, args);
+ ontimeout = () => callback.apply(timer, args);
break;
}
timer._onTimeout = ontimeout;
case 2:
break;
case 3:
- ontimeout = callback.bind(timer, arguments[2]);
+ ontimeout = () => callback.call(timer, arguments[2]);
break;
case 4:
- ontimeout = callback.bind(timer, arguments[2], arguments[3]);
+ ontimeout = () => callback.call(timer, arguments[2], arguments[3]);
break;
case 5:
ontimeout =
- callback.bind(timer, arguments[2], arguments[3], arguments[4]);
+ () => callback.call(timer, arguments[2], arguments[3], arguments[4]);
break;
default:
var args = new Array(length - 2);
for (var i = 2; i < length; i += 1)
args[i - 2] = arguments[i];
- ontimeout = callback.apply.bind(callback, timer, args);
+ ontimeout = () => callback.apply(timer, args);
break;
}
timer._onTimeout = wrapper;
return timer;
function wrapper() {
- timer._repeat.call(this);
+ timer._repeat();
// Timer might be closed - no point in restarting it
if (!timer._repeat)