code: function executeFrame(frame) {
              // 当前帧时间错
              var time = +new Date();
              // 当上一帧到当前帧经过的时间
              var dur = time - frame.time;
              //
              // http://stackoverflow.com/questions/13133434/requestanimationframe-detect-stop
              // 浏览器最小化或切换标签，requestAnimationFrame 不会执行。
              // 检测时间超过 200 ms（频率小于 5Hz ） 判定为计时器暂停，重置为一帧长度
              //
              if (dur > 200) {
                  dur = 1e3 / 60;
              }
              frame.dur = dur;
              frame.elapsed += dur;
              frame.time = time;
              frame.action.call(null, frame);
              frame.index++;
          }
docs: 执行一个帧动作