code: function () {
              writeAnimationProfilerMark("_updateListAnimation,StartTM");
              makeOffsetsRelative(this.deletedArray, this.deletedOffsetArray);
  
              var delay = 0;
              var promise1 = _TransitionAnimation.executeAnimation(
                  this.deletedArray,
                  [{
                      keyframe: keyframeCallbackAnimate(this.deletedOffsetArray, "WinJS-scale-down"),
                      property: transformNames.cssName,
                      delay: 0,
                      duration: 120,
                      timing: "cubic-bezier(0.11, 0.5, 0.24, .96)",
                      from: translateCallbackAnimate(this.deletedOffsetArray),
                      to: translateCallbackAnimate(this.deletedOffsetArray, "scale(0.85)")
                  },
                  {
                      keyframe: "WinJS-opacity-out",
                      property: "opacity",
                      delay: 0,
                      duration: 120,
                      timing: "linear",
                      from: 1,
                      to: 0
                  }]);
  
              if (this.deletedArray.length > 0) {
                  delay += 60;
              }
  
              var promise2 = animTranslate2DTransform(
                  this.affectedArray,
                  this.offsetArray,
                  {
                      property: transformNames.cssName,
                      delay: delay,
                      duration: 400,
                      timing: "cubic-bezier(0.1, 0.9, 0.2, 1)",
                      to: ""
                  });
  
              if (this.affectedArray.length > 0) {
                  delay += 240;
              } else if (delay) {
                  delay += 60;
              }
  
              var promise3 = _TransitionAnimation.executeAnimation(
                  this.addedArray,
                  [{
                      keyframe: "WinJS-scale-up",
                      property: transformNames.cssName,
                      delay: delay,
                      duration: 120,
                      timing: "cubic-bezier(0.1, 0.9, 0.2, 1)",
                      from: "scale(0.85)",
                      to: "none"
                  },
                  {
                      keyframe: "WinJS-opacity-in",
                      property: "opacity",
                      delay: delay,
                      duration: 120,
                      timing: "linear",
                      from: 0,
                      to: 1
                  }]
              );
              return Promise.join([promise1, promise2, promise3])
                  .then(function () { writeAnimationProfilerMark("_updateListAnimation,StopTM"); });
          }
docs: Public Members