Tôi có các chức năng sau được gọi mỗi 2 giây để tải một số dữ liệu. Nó đăng ký các funcion [do] để làm những thứ với phản ứng. (ví dụ được đơn giản hóa).Lắng nghe một chức năng được gọi là JavaScript
function doRequest(){
$.ajax({ url: 'www.google.com.pe', success: function (response) {do(response)} });
}
function do (text){
var i = setInterval(doRequest, 2000);
}
Tôi tự hỏi nếu có bất kỳ cách nào để tôi có thể tạo hàm được gọi mỗi khi hàm [do] được gọi ra ngoài cần thêm cuộc gọi vào người nghe bên trong hàm làm. Cảm ơn trước. Nếu có cách nào tốt hơn để làm điều đó với jquery, giống như một plugin tôi đánh giá cao sự giúp đỡ.
[Chỉnh sửa] Ý tưởng không phải là liệu nó có hoạt động hay không. Câu hỏi của tôi là về nếu tôi có thể thêm một người nghe tùy chỉnh để "làm" chức năng mà đã được allready thực hiện. Một cái gì đó như addActionListener ("làm", "sau", doSomeThingElse) Vì vậy, tôi có thể làm một số điều khác chỉ sau khi chức năng làm đã hoàn thành.
'2000' = 2 giây không 2 phút. Những gì bạn có trong setInterval là milli giây .. Đây chỉ là một chú thích –
Không đặt tên cho hàm của bạn là 'do'. 'do' là một từ dành riêng trong Javascript. –
Và nhân tiện, đối số của 'setInterval' cần được lật - hàm xuất hiện trước, sau đó là mili giây: https://developer.mozilla.org/en-US/docs/DOM/window.setInterval – Ian