When in a headless environment RAF may not be defined so we need to return the polyfilled version rather than letting the undefined function be called.