requestAnimationFrame

API

概念

告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画;
若你想在浏览器下次重绘之前继续更新下一帧动画,那么回调函数自身必须再次调用window.requestAnimationFrame()

调用

window.requestAnimationFrame(callback);
callback(DOMHighResTimeStamp)
DOMHighResTimeStap = Performance.now();
DOMHighResTimeStap代表的是毫秒时刻,以小数点的形式,表达精确度;
返回的时间戳没有被限制在一毫秒的精确度内,而它使用了一个浮点数来达到微秒级别的精确度
147578.35000000024

换算单位

1微秒等于百万分之一秒(10的负6次方秒),1毫秒等于千分之一秒(10的负3次方秒)。
非常好简介
秒、毫秒、微秒、纳秒、皮秒、飞秒每两级之间的换算进率为1000。

Performance

API
performance.timing.navigationStart + performance.now() 约等于 Date.now()

类型化数组Typed Arrays

API

概念

JavaScript类型化数组是一种类似数组的对象,并提供了一种用于访问原始二进制数据的机制