Để giữ một proxy trong bốn lần thử, hãy nhóm chỉ số lần thử trước khi luân chuyển qua danh sách. Với một mảng proxies đã được kiểm chứng và không rỗng cùng một số nguyên i không âm bắt đầu từ không:

const proxy = proxies[Math.floor(i / 4) % proxies.length];

Các chỉ số 0–3 chọn mục đầu tiên, 4–7 mục thứ hai và 8–11 mục thứ ba. Phép chia lấy dư đưa số nhóm trở lại proxy đầu tiên sau mục cuối cùng. Hãy từ chối mảng rỗng trước khi dùng biểu thức này.

Dùng URL đã chọn khi cấu hình máy khách HTTP của lần thử đó. Danh sách proxy miễn phí cung cấp các ứng viên công khai cho mảng; hãy định dạng từng URL bằng giao thức mà máy khách đó hỗ trợ. Phép tính chỉ lên lịch các điểm cuối; bản thân nó không thay đổi trình duyệt hay một máy khách đã kết nối.

Quyết định xem lần thử lại có tiêu thụ thêm một chỉ số lần thử hay không. Bộ đếm thành công sẽ tạo ra chính sách khác, và các tác vụ song song có thể kết thúc theo thứ tự khác với các chỉ số được gán cho chúng.

Bài viết liên quan