Есть основной цикл. В нем происходит процесс мониторинга определенных данных в еще одном цикле. Как только функция ( асинхронная ) возвращает результат он сравнивается с заданными значениями, если все подходит, то второй цикл ломается и выполняются все последующие функции, и так по кругу, так как все происходит в первом цикле. Но есть одно но. На стадии мониторинга ( в то время как файл main.js запущен ) иногда скрипт просто берет и сам по себе останавливается! Я уже сломал всю голову почему и как это происходит, пожалуйста, помогите мне
(async () => {
while (true) {
try {
let result = await testCookie(cookie, csrftoken)
if (result == true) {
let response;
let timenow;
let proxyes_length = proxyes.length
while (true) {
let proxy = proxyes[getRandomInt(proxyes_length)]
response = await monitor(perv, vtor, tret, proxy, timeout_monitor)
timenow = new Date().toISOString()
console.log(`[${response[0]} | ${timenow}] | ${tret} | ${vtor}]`)
if (response[0] <= main_tret) {break}
}
console.log("Найдено значение в БД")
} else if (result == false) {
console.log("Доступ запрещен")
}
} catch (e){
console.log(e)
}
}
})()