При прохождении кода в нашем проекте я наткнулся на веб-метод, который имел этот код в конце:
thread.sleep(6000);
return true;
Теперь это было сделано, так что вызов jQuery ajax от клиента задерживается, и анимация ajax показывается немного дольше.
Это очень неправильно в моих глазах. Не должно быть такой связи между пользовательским интерфейсом и сервером. Если он хочет, чтобы анимация занимала больше времени, он может использовать функцию setTimeOut
на стороне клиента.
Вот моя проблема: как я могу объяснить программисту, почему это так неправильно? Не только потому, что клиент/сервер, но почему когда-либо звонил thread.sleep
на веб-сайт?