Snap has callback function after animation, according to docs
If you want to do a few sequentially, you can make it a little easier and create a function in which you simply pass arrays of animation to it (see the example below) ...
var s = Snap("#svg");
var anim1 = function() {
triangleClone.animate({'transform' : 'r90,200,200 T400,300'}, 1000, mina.linear, anim2);
}
var anim2 = function() {
triangleClone2.animate({'transform' : 'r180,200,200 T100,700'},1000, mina.linear, anim3);
}
var anim3 = function() {
triangleClone3.animate({'transform' : 'r270,200,200 T-300,400'},1000);
}
var triangle = s.path("M200 200,L600,500 L200,500 L200,200");
var triangleClone = triangle.clone();
var triangleClone2 = triangle.clone();
var triangleClone3 = triangle.clone();
anim1();
jsfiddle
, , , ,