JSFiddle - React, Tailwind, and code Playground
JavaScript
var raphael=Raphael(0,0,500,500);
var p=raphael.path('M10,120,S170,80,280,130,350,200,550,200')
.attr({'stroke':'white'})
var newPath=raphael.path('M0,0').attr({'arrow-end': 'close-midium-midium','stroke-width':10})
var i=0;
function draw(){
newPath.attr({path:p.getSubpath(0,i)});
i++;
if(i>500)return;
setTimeout(draw,10);
}
draw();