wavesurfer.js
Version:
Interactive navigable audio visualization using Web Audio and Canvas
16 lines (15 loc) • 536 B
JavaScript
/* eslint-disable valid-jsdoc */
/**
* Returns the `requestAnimationFrame` function for the browser, or a shim with
* `setTimeout` if the function is not found
*
* @return {function} Available `requestAnimationFrame` function for the browser
*/
export default (
window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
((callback, element) => setTimeout(callback, 1000 / 60))
).bind(window);