見出し画像

🎟p5.js の描画部分についてソースをしらべてみる。javascriptで動いている限りはsetintervalに違いない。

Drawがフレームレートに従って動いているのはわかって、javascriptで動いている限りはsetintervalに違いない。

p5.jsのコードはuncompressで全長は93040行。framefactoryというエイリアスでsetintervalが設定されている。

            var frameFactory = setInterval(function() {
             frames.push(makeFrame(fName + count, ext, cnv));
             count++;
           }, 1000 / fps); 

saveFramesという関数だが、注意書き見るとフレームの保存をするということで、いまいち本当にそうか確証が持てない。

setTimeoutで検索するとところどころ使われているよう。一回こっきりのメソッドの呼び出しは全部timeoutを使っているのかという感じ。useSetTimeoutという関数でpromiseとの干渉を避けているようだ。


お願い致します