実行順序について教えてください

順を追って説明していきます。
2021年8月21日
ユーザー

クラスの書き換えで、どのような順番で処理が行われているか、追えなくなりました。
下記のような順番で処理が行われているという理解でよろしいでしょうか?
また、draw(angle, func)this.drawer.draw(angle, ctx => {}) の部分で、どのような手順で処理が進んでいるか、補足していただきたいです。

  1. new ClockDrawer(canvas) をインスタンス化する。
  2. ClockDrawer クラスの constructor(canvas) で初期化が実行。
  3. new Clock でインスタンス化する。(この時、引数に①のインスタンスを受け取る= drawer)
  4. constructor(drawer) で初期化が実行。
  5. clock.run();this.drawFace(); のメソッドが実行。
  6. drawFace メソッド内で、①のインスタンスで受け取った draw(angle, func) メソッドを実行。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?