diff --git a/index.ts b/index.ts index f42fe1d..6f66c9e 100644 --- a/index.ts +++ b/index.ts @@ -7,3 +7,4 @@ export { default as isTimeToYield } from './src/isTimeToYield' // utility export { default as queueTask } from './src/queueTask' +export { default as afterFrame } from './src/afterFrame' diff --git a/src/afterFrame.ts b/src/afterFrame.ts new file mode 100644 index 0000000..10b936e --- /dev/null +++ b/src/afterFrame.ts @@ -0,0 +1,7 @@ +import queueTask from './queueTask' + +export default function afterFrame(callback: () => void): void { + requestAnimationFrame(() => { + queueTask(callback) + }) +}