Something like this maybe:
period = 3;
deltaX = -120;
easeTime = .5;
t = time % period;
prevX = Math.floor(time/3)*deltaX;
nextX = prevX + deltaX;
currX = ease(t,0,easeTime,prevX, nextX);
value + [currX,0];
Decrease “easeTime” to reduce travel time between positions.
Dan