midori249 では window.animationCallbacks にアップデート関数をプッシュしてから、requestAnimationFrame 内で一括処理しています。同じ関数を二重登録しないガードや、コールバックを外すときの流れを再現しました。
window.animationCallbacks
requestAnimationFrame