これを行うとうまくいきます:
var requestAnimationFrame =
window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame;
function _test() {
console.log('hello from test');
}
requestAnimationFrame(_test);
ただし、これを別のファイルに移動し、CommonJS/webpack を使用してエクスポートすると、次のようになります。
Uncaught TypeError: Illegal invocation
(そのようです:)
module.exports.requestAnimationFrame =
window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame;
...
var poly = require('../utils/polyfills');
poly.requestAnimationFrame(_test);
それはおそらく非常に明白ですが、私の心の中では、なぜそれがうまくいかないのかわかりません:/