vsw2 = {
let p0 = svg2.getElementById("path");
let T = p0.getTotalLength();
let dt = T / n;
let dash = dt + 1 + "," + T;
let SW = p0.getAttribute("stroke-widths").match(/\d+/g);
p0.setAttribute('stroke-dasharray', dash);
let n_1 = n - 1;
for (let i = 0; i < n; i++) {
let p = i / n_1;
let sw = lerp(p, SW[0], SW[1]);
let off = -i * dt;
let c = toCss(lerpA(p, [0, 0, 255], [0, 255, 255]));
let newP = p0.cloneNode(true);
newP.setAttribute(
"style",
`stroke-width:${sw};stroke-dashoffset:${off};stroke:${c}`
);
svg2.getElementById("g").appendChild(newP);
}
}