Вы можете ввести счетчик и сопоставить его с socksList.length
, если счетчик равен <=
для socksList.length
, тогда l oop запустится, иначе выйдет.
Проблема с вашим кодом заключается в том, что условие l oop всегда будет выполняться и будет выполняться всегда. Условие socksList.length
всегда будет истинным, если socksList.length
не 0
.
Пример.
function getNewSocks() {
socksList.splice(0, 1);
$('#socks').val(socksList.join("\n"));
}
var socksList = $("#socks").val().split("\n");
let counter = 0;
while (counter <= socksList.length) {
var getTheSocksLine = $.trim(socksList[counter].replace(/\s+/g, ''));
var getIP = $.trim(getTheSocksLine.split(":")[0]);
var getPort = $.trim(getTheSocksLine.split(":")[1]);
if (typeof getIP == "undefined" || typeof getPort == "undefined" || getIP == "" || getPort == "") {
alert("typeof");
socksDieResultDisplay(getIP + ":" + getPort);
getNewSocks();
}
else if (getTheSocksLine.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,6}$/) == null) {
alert("error");
socksDieResultDisplay(getIP + ":" + getPort);
getNewSocks();
}
else {
$.ajax({
url: "system/checkerPostHandler.php",
method: "POST",
data: "checkSocks=CheckSocksNowPlease&ip=" + getIP + "&port=" + getPort,
success: function (getResponse) {
alert("PHP Response=>" + getResponse + " jQuery Response=>" + getIP);
if (socksList.length != 0) {
getNewSocks();
}
}
});
}
counter++;
}
Вы можете использовать socksList.forEach
или for of
.
for of
пример:
for (const socks of socksList) {
var getTheSocksLine = $.trim(socksList[socks].replace(/\s+/g, ''));
//..other code
}
forEach
пример:
socksList.forEach( socks => {
var getTheSocksLine = $.trim(socksList[socks].replace(/\s+/g, ''));
//..other code
});