Chào mọi người, mình đang tìm hiểu về JS.Hôm nay lại có vấn đề này mong được mọi người giúp đỡ. Mình có đoạn Code dưới đây:
https://codepen.io/trananh/pen/wPRovQ
Trong đó, mình mới đọc đoạn đầu tiên trong Code liên quan đến requestAnimFrame
mà thấy rối quá:
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback,element){
window.setTimeout(callback, 1000 / 60);
};
})();
Theo mình hiểu thì câu lệnh window.requestAnimFrame
dùng để thông báo cho trình duyệt biết bạn muốn thực hiện hoạt cảnh và yêu cầu trình duyệt gọi hàm đã chỉ định , nhưng mà tại sao bên dưới lại lặp lại window.requestAnimFrame
một lần nữa là sao ?
Đoạn lệnh này:
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
Là để kiểm tra với các trình duyệt khác nhau mình hiểu rồi nên mọi người có thể bỏ qua chỗ này.
Còn lại những chỗ bên dưới thì thực sự mình vẫn chưa hiểu được gì cả.
Mình đã cố gắng search từ khóa trên với Google để tham khảo nhưng vì trình độ tiếng anh quá kém nên đọc không hiểu được gì nhiều.
Vậy mong mọi người giải thích giùm mình với ạ. Mình xin cảm ơn.