em chạy 1 tab chrome để treo loop ajax. nếu vẫn ở tab đó thì nó vẫn chạy nhưng khi e vào desktop thì ko thấy chạy nữa.(chrome vẫn mở), quay lại tab thì n chạy tiếp k biết tại sao nhỉ . hay là do trong thời gian e ở desktop nó reuest quá nhiều nhỉ (code e chạy vòng lặp while true ko giới hạn số lần fetch mỗi 1s là 1 lần request)
Ajax không chạy khi về desktop
Code em có sử dụng hàm setInterval
không?
không có dùng setInterval a ah. chắc do loop nhiều và nhanh quá. thi thoảng nó hiện Failed to fetch nữa
có vẻ không ai gặp vấn đề này nhỉ. em cũng thấy lạ. nay em lại cần sử dụng cái này và lại bị. như trong ảnh trang web này đang sử dụng trình duyệt EDGE chạy vòng lặp while(true), mỗi 0.5s call ajax 1 lần. khi success sẽ có thoong báo màu xanh kia hiện ra.
nhưng nếu giờ em qua tab chrome để lướt fb, hoặc màn hình tạm tắt nói chung là k focus vào trang ưewb đó trong EDGE thì ajax ko hề chạy (e đã test). điều này kì lạ nhỉ, e đã thử mọi trình duyệt như chrome, firefox, coccoc, edge,brave đều bị tương tự.
ajax e dùng fetch api ạ
Maybe do trình duyệt nó optimize, tự động freeze tab sau một thời gian không sử dụng.
nếu vậy thì có cách nào để tắt tính năng này ko anh.
em tìm trong cài đặt, chế độ tiết kiệm bộ nhớ đang tắt rồi a ah. chắc k fai nguyên nhân này
Do Windows thôi, trên Mac OS chạy phà phà.
nó ở phần cài đặt nào trên windows nhỉ a
- Bạn vào Google Chrome gõ
chrome://flags
. - Lúc này Google Chrome sẽ hiện lên rất nhiều tùy chọn thử nghiệm. Trên khung tìm kiếm (của trang đó) bạn gõ từ khóa
throttle
. - Ở cả 2 tùy chọn bạn chọn Disable.
e thử disabled vậy rồi cũng ko đc anh ah. hic