啊鑫
7 天以前 fca192d3c38c5dcfbb6ace8bc71d6078f6a079b2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
"use strict";
 
exports.__esModule = true;
exports.raf = raf;
exports.doubleRaf = doubleRaf;
exports.cancelRaf = cancelRaf;
 
var _ = require("..");
 
/**
 * requestAnimationFrame polyfill
 */
var prev = Date.now();
/* istanbul ignore next */
 
function fallback(fn) {
  var curr = Date.now();
  var ms = Math.max(0, 16 - (curr - prev));
  var id = setTimeout(fn, ms);
  prev = curr + ms;
  return id;
}
/* istanbul ignore next */
 
 
var root = _.isServer ? global : window;
/* istanbul ignore next */
 
var iRaf = root.requestAnimationFrame || fallback;
/* istanbul ignore next */
 
var iCancel = root.cancelAnimationFrame || root.clearTimeout;
 
function raf(fn) {
  return iRaf.call(root, fn);
} // double raf for animation
 
 
function doubleRaf(fn) {
  raf(function () {
    raf(fn);
  });
}
 
function cancelRaf(id) {
  iCancel.call(root, id);
}