const afterNextRepaint = ( callback: (resolve: Function) => any ): Promise => { return new Promise((resolve) => { requestAnimationFrame(() => { requestAnimationFrame(() => { callback(resolve); }); }); }); }; export default afterNextRepaint;