Nếu chức năng của bạn là một quá trình javascript chạy dài, bạn nên đặt một số loại móc bên ngoài vào nó để ngăn chặn quá trình thực hiện và tiếp tục khi muốn. Nếu bạn có một vòng lặp while trong nó, bạn nên kiểm tra đối với một điều kiện bên ngoài để dừng việc thực hiện nó. Nếu bạn không có một vòng lặp theo nghĩa thông thường của nó, bạn sẽ phải tìm một số cách khác để kiểm tra trạng thái đang chạy của hàm đang chạy.
Thông thường, không thể gián đoạn chức năng đang chạy trong Javascript. Không phải không có bất kỳ mã bổ sung nào.
Chức năng chạy dài sẽ bị gián đoạn bởi trình duyệt bằng cách yêu cầu người dùng cho dù họ muốn tập lệnh tiếp tục thực thi hay dừng nó lại (trình duyệt giả định thực thi đã bị treo như trong vòng lặp vô hạn).
Nếu bạn có một chức năng chạy dài trong Javascript, bạn nên chia fnctionality thành nhiều phần và sử dụng javascript luồng kỹ thuật mà trì hoãn thực hiện các chức năng ngắn cái khác bằng phương tiện của window.setTimeout(function, delay);
Nguồn
2011-01-31 12:54:11
'.slide' không phải là phương thức đã biết trong giao diện người dùng jQuery hoặc jQuery.Bạn có đang sử dụng plugin tùy chỉnh triển khai phương pháp này hay bạn có thể tham chiếu đến '.slideUp' hoặc' .slideDown'? – mekwall
slide() là tên hàm của tôi, nó có nhiều mã bên trong. – Ryan
'stop' của jquery chỉ hoạt động trên hình động jquery – sje397