WorkerGlobalScope属性:performance
performance属性
WorkerGlobalScope接口的performance只读属性用于返回要在worker上使用的Performance对象。
注意:并非所有Performance属性和方法都可供Web worker使用。
此属性为只读。
performance属性语法
var perfObj = self .performance;
返回值
一个Performance对象。
performance属性示例
如果你调用了:
console.log(performance);
在一个worker中(基本上相当于self.console.log(self.performance);,因为这些是在worker范围内调用的,可以通过WorkerGlobalScope.self引用它),你将得到一个写入控制台的WorkerPerformance对象 - 如下所示:
WorkerPerformance {now: function}
__proto__: WorkerPerformance
constructor: function WorkerPerformance() { [native code] }
now: function now() { [native code] }
__proto__: Object
您可以使用此性能对象来返回性能数据,就像使用普通Performance对象一样。
注意:Firefox有一个使用console.log内部共享/服务worker的错误(参见错误1058644),这可能会返回奇怪的结果,但这应该很快修复。
规范
规范 | 状态 | 注释 |
---|---|---|
高分辨率时间等级2
该规范中“performance”的定义。
|
Candidate Recommendation
|
定义WorkerGlobalScope.performance |
浏览器兼容性
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge | Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview | Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android
|
iOS Safari | |
基本支持 | 支持 | ? | 支持:34 | ? | ? | ? | ? | 支持 | ? | 支持:34 | ? | ? |