We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1e8543f commit 36cd9caCopy full SHA for 36cd9ca
src/raf.ts
@@ -0,0 +1,13 @@
1
+let raf = (fn: () => void) => +setTimeout(fn, 16);
2
+let caf = (num: number) => clearTimeout(num);
3
+
4
+if (typeof window !== 'undefined') {
5
+ raf = requestAnimationFrame;
6
+ caf = cancelAnimationFrame;
7
+}
8
9
+export default function wrapperRaf(callback: () => void): number {
10
+ return raf(callback);
11
12
13
+wrapperRaf.cancel = caf;
tests/raf.test.js
@@ -0,0 +1,19 @@
+import raf from '../src/raf';
+describe('raf', () => {
+ it('test Raf', done => {
+ jest.useRealTimers();
+ let bamboo = false;
+ raf(() => {
+ bamboo = true;
+ });
+ expect(bamboo).toBe(false);
14
15
+ expect(bamboo).toBe(true);
16
+ done();
17
18
19
+});
0 commit comments