Показать сообщение отдельно
  #2 (permalink)  
Старый 15.01.2018, 13:17
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

antonhauff,
Не знаю, что у вас в функции getread(), но я бы вынес обращение к ней повыше - чтобы оно шло один раз за цикл анализа результата

function checkResult(last_read) {
    setTimeout(function() {
        var readresult = getread();
        if (last_read < readresult) {
        //1-ый блок
        } else if (last_read > readresult) {
        //2-ый блок
        } else {
        //3-ый блок
        checkResult(last_read);
        }
    }, 500);
}

При двух отдельных вызовах могут быть разные результаты, и логика проверки нарушается

Последний раз редактировалось Dilettante_Pro, 15.01.2018 в 13:19.
Ответить с цитированием