+ const animationLength =
+ // 250 = length of animation, 500 = delay between sub-moves
+ // TODO: a callback would be cleaner.
+ 250 + (Array.isArray(compMove) ? (compMove.length - 1) * 750 : 0);
+ setTimeout(() => self.processMove(compMove), animationLength);