Есть кусок кода на nodejs. Приблизительно выглядит это так:
mysql.query('SELECT * FROM table WHERE id = '+arr[i]+';', function(err, res){...});
delete arr[i];
Суть вопроса: успевает ли передаться правильный запрос в движок? Почему то через раз я получаю нулевой результат выполнения (нужная строка есть 100%, пробовал один и тот же ID выбирать.) Есть такое чувство что элемент массива удаляется раньше и в запрос идет undefined. Если после запроса убрать delete arr[i]; то всё нормально. При помещении delete arr[i]; в callback происходит тоже самое.