###前提・実現したいこと
下記ソースの中で理解できない部分がありました。
###該当のソースコード
javascript
1<script> 2 var cb = function() { 3 var l = document.createElement('link'); l.rel = 'stylesheet'; 4 l.href = 'small.css'; 5 var h = document.getElementsByTagName('head')[0]; h.parentNode.insertBefore(l, h); 6 }; 7 var raf = requestAnimationFrame || mozRequestAnimationFrame || 8 webkitRequestAnimationFrame || msRequestAnimationFrame; 9 if (raf) raf(cb); 10 else window.addEventListener('load', cb); 11 </script>
###疑問点
javascript
1var raf = requestAnimationFrame || mozRequestAnimationFrame || 2 webkitRequestAnimationFrame || msRequestAnimationFrame; 3 if (raf) raf(cb); 4 else window.addEventListener('load', cb);
上記ソースのelse以降はページがロードされた後に実行ということだと思いますが
rafがtrueだった場合というのは具体的にどのようなケースで発動するのでしょうか。
またrafの引数にcdを持ってくるというのはelseの場合と同じように
small.cssを読み込むという処理なのでしょうか。
###自分なりに調査してみたこと
requestAnimationFrameというのはその名前の通り
アニメーション、再描画関連で呼び出され
setTimeoutの代わりとしても使えそうな感じは解りました。
(メモリ消費も抑えられるとも)
が上記の具体的な意味が解りませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/08 10:05
2017/05/08 12:00
2017/05/12 00:51