Как лучше всего анимировать отрисовку кривой Безье canvas?
отрисовывать пунктирной линией, меняя смещение штриха.  Длина штриха сравнима с длиной всей кривой.


setLineDash() – установить паттерн штриха с длиной штриха достаточно длинной, чтобы закрыть 1 штрихом всю длину кривой.
lineDashOffset – установить смещение этого штриха вдоль линии. Сначала на минус_длину_штриха, чтобы ничего не было отрисовано. Затем чуть увеличивать с каждым кадром: кривая станет появляться.


snippet
Массив можно, но не обязательно.
Можно последовательно вычислять все точки и отрисовывать их с задержкой