Javascript Rotate Array Problem

This receives a timeout exception on the last test case. Seems fairly efficient to me. Any ideas why this wouldn't pass?

  while(k > 0) {
     let y = nums.pop()
     nums.splice(0, 0, y)
     k--
   }
   return nums
};

rotate(nums = [1,2,3,4,5,6,7], k = 3) ```
Comments (1)