Tôi đã thực hiện một số thử nghiệm trên Chrome và requestAnimationFrame
mang lại 61 khung hình/giây trong khi setTimeOut(callback, 0)
, mang lại 233 khung hình/giây.
Nếu bạn muốn có nhiều hơn 61 khung hình/giây (tôi không chắc chắn điều gì cho) nhưng sẽ không tốt hơn khi kết xuất với setTimeOut và chỉ cần sử dụng requestAnimationFrame để phát hiện khi cửa sổ bị mất tiêu điểm và sau đó dừng hết thời gian chờ trọng tâm trở lại?setTimeOut có hiệu suất 233 fps trong khi requestAnimationTỷ lệ khung hình 61
Và một câu hỏi phụ: có cách nào khác để phát hiện khi cửa sổ bị mất tiêu điểm khác với requestAnimationFrame không gọi hàm gọi lại không?