26 lines
745 B
JavaScript
26 lines
745 B
JavaScript
|
/*
|
||
|
* Performance.now() polyfill
|
||
|
*
|
||
|
* http://www.w3.org/TR/hr-time/#sec-high-resolution-time
|
||
|
*
|
||
|
* Dummy implementation which uses the Date built-in and has no higher
|
||
|
* resolution. If/when Duktape has a built-in high resolution timer
|
||
|
* interface, reimplement this.
|
||
|
*/
|
||
|
|
||
|
var _perfNowZeroTime = Date.now();
|
||
|
|
||
|
if (typeof Performance === 'undefined') {
|
||
|
Object.defineProperty(this, 'Performance', {
|
||
|
value: {},
|
||
|
writable: true, enumerable: false, configurable: true
|
||
|
});
|
||
|
}
|
||
|
if (typeof Performance.now === 'undefined') {
|
||
|
Object.defineProperty(Performance, 'now', {
|
||
|
value: function () {
|
||
|
return Date.now() - _perfNowZeroTime;
|
||
|
}, writable: true, enumerable: false, configurable: true
|
||
|
});
|
||
|
}
|