Всем добра. Есть некий скрипт (см. ниже). Порой, он подвисает на функциях
checkWrite и
readIsOk. Подскажите пожалуйста как можно реализовать, чтобы при условии i
f (index_readIsOk > 200) скрипт перезапускался, то есть выполнение всех фукнций прерывалось и начинали по новой с функции start().
function start() {
write = getRead();
readBtn.onclick(checkWrite(write));
}
function checkWrite(last_write){
result = getRead();
if (readIsOk(result)) {
doSomething(result);
} else {
setTimeout(checkWrite, 2000);
}
}
function readIsOk(result) {
index_readIsOk++;
if (index_readIsOk > 500){
index_readIsOk = 0;
return;
//Вот отсюда, мы должны запустить всё по новой. То-есть function start()
}
return result != balance;
}
function doSomething(result) {
index_readIsOk--;
//что-то делаем тут
}
function getRead() {
//что-то делаем тут
}
setInterval(start, 1000);