0

requestAnimationFrame は、フレームが表示される前に実行されるコールバック関数を受け取ります。このコールバック関数に次のような副作用があるとします。

function callback {
  ++GLOBAL_VAR_A;
  ++GLOBAL_VAR_B;
}

そのコールバックのリクエストで cancelAnimationFrame を呼び出すと、コールバックはアトミックになりますか? つまり、コールバックは完全に実行されるか、まったく実行されないことが保証されていますか? それとも、キャンセル休暇はGLOBAL_VAR_A増分と言うことができますが、そうではありませんGLOBAL_VAR_Bか?

さらに、このコールバックがアトミックの場合、フレームを正常にキャンセルした場合、コールバックは実行されますか?

4

1 に答える 1