này xảy ra khi Blink (công cụ rendering của Chrome) quyết định trì hoãn thực hiện một bộ đếm thời gian (giống như một hàm được chuyển vào requestAnimationFrame
, setTimeout
, hoặc setInterval
) vì những chức năng thường dùng> 50ms để thực hiện và có đầu vào cảm ứng của người dùng. Nó được thực hiện để ưu tiên xử lý đầu vào của người dùng (như cuộn và nhấn) phía trên những gì trang web đang làm.
Nếu bạn đã gặp phải thông báo này thì có khả năng người dùng của bạn sẽ nhận được hành vi tương tự. Dưới đây là thế nào để tái tạo kịch bản này:
- Có javascript dài chạy được kích hoạt thông qua giờ
- Hãy trên điện thoại di động (hoặc bắt chước nó với chế độ thiết bị DevTools)
- Có đầu vào cảm ứng, di chuyển ngón tay trên màn hình là đáng tin cậy nhất. Khai thác hoặc flinging trang cũng có thể kích hoạt nó, nhưng nó ít có khả năng và khó khăn hơn để tái sản xuất.
- Bộ kiểm soát CPU thử nghiệm của devtools sẽ làm cho JS mất nhiều thời gian hơn và cho bạn cơ hội nhìn thấy nó tốt hơn.
Phương pháp làm thế nào để giải quyết này là trực tiếp từ referenced issue trong thông điệp console xuống trong bình luận 40:
- Ghi một dòng thời gian trên trang đó được kích hoạt thông điệp console về hoãn.
- Chọn toàn bộ dòng thời gian và mở ngăn "Nhật ký sự kiện" ở gần cuối cửa sổ.
- Nhập "Hẹn giờ được kích hoạt" vào trường văn bản bộ lọc. (Xem hình ảnh ở dưới cùng)
- Tìm bộ hẹn giờ trong danh sách có "Tổng thời gian" vượt quá 50 mili giây. Đây là những vấn đề. (Lưu ý rằng bộ tính giờ vượt quá 10 mili giây cũng có thể kích hoạt thông báo này trong một số trường hợp mà trình duyệt đang xử lý cử chỉ của người dùng.)
Bạn muốn các chức năng này hoạt động nhanh hơn hoặc ít thường xuyên hơn.
Bạn đã đọc http://crbug.com/574343 chưa? – Alex