Điều tôi đang cố gắng đạt được là dữ liệu ban đầu sẽ được tải và sau đó được cập nhật 10 phút một lần bằng cùng một chức năng.Sử dụng setInterval trong JavaScript mà không sử dụng hàm nội tuyến, ẩn danh
xem xét mã này:
var updateNamespace = (function() {
var object = '#updates',
load = 'loader';
return {
update: function() {
$(object).addClass(load).load('update.php', function(reponse, status, xhr) {
if (status == 'error') {
$(this).html('<li>Sorry but there was an error in loading the news & updates.</li>');
}
$(this).removeClass(load);
});
}
}
})();
setInterval(updateNamespace.update(), 600000);
tôi nhận được lỗi này:
useless setInterval call (missing quotes around argument?)
Làm thế nào tôi có thể sửa lỗi này?
Cách viết văn bản này tốt hơn và thanh lịch hơn hoặc sử dụng chức năng setInterval
là gì?
Cảm ơn.
Câu trả lời hay! Trong trường hợp của tôi, tôi phải gửi các tham số đến hàm được gọi bởi setInterval. Sau đó, tôi đặt chúng vào một phạm vi lớn hơn (không phải là suy nghĩ toàn cầu). Nó hoạt động như một sự quyến rũ! –