1
- var now = require ( 'performance-now' ) ,
2
- root = typeof window === 'undefined' ? global : window ,
1
+ import now from 'performance-now'
2
+
3
+ var root = typeof window === 'undefined' ? global : window ,
3
4
vendors = [ 'moz' , 'webkit' ] ,
4
5
suffix = 'AnimationFrame' ,
5
6
raf = root [ 'request' + suffix ] ,
@@ -19,12 +20,12 @@ if (!raf || !caf) {
19
20
queue = [ ] ,
20
21
frameDuration = 1000 / 60
21
22
22
- raf = function ( callback ) {
23
+ raf = function ( callback ) {
23
24
if ( queue . length === 0 ) {
24
25
var _now = now ( ) ,
25
26
next = Math . max ( 0 , frameDuration - ( _now - last ) )
26
27
last = next + _now
27
- setTimeout ( function ( ) {
28
+ setTimeout ( function ( ) {
28
29
var cp = queue . slice ( 0 )
29
30
// Clear queue here to prevent
30
31
// callbacks from appending listeners
@@ -35,7 +36,7 @@ if (!raf || !caf) {
35
36
try {
36
37
cp [ i ] . callback ( last )
37
38
} catch ( e ) {
38
- setTimeout ( function ( ) {
39
+ setTimeout ( function ( ) {
39
40
throw e
40
41
} , 0 )
41
42
}
@@ -51,7 +52,7 @@ if (!raf || !caf) {
51
52
return id
52
53
}
53
54
54
- caf = function ( handle ) {
55
+ caf = function ( handle ) {
55
56
for ( var i = 0 ; i < queue . length ; i ++ ) {
56
57
if ( queue [ i ] . handle === handle ) {
57
58
queue [ i ] . cancelled = true
@@ -67,11 +68,11 @@ export default function Raf(fn) {
67
68
return raf . call ( root , fn )
68
69
}
69
70
70
- Raf . cancel = function ( ) {
71
+ Raf . cancel = function ( ) {
71
72
caf . apply ( root , arguments )
72
73
}
73
74
74
- Raf . polyfill = function ( object ) {
75
+ Raf . polyfill = function ( object ) {
75
76
if ( ! object ) {
76
77
object = root
77
78
}
0 commit comments