Если вам нужен короткий способ записи быстрого цикла и , вы можете выполнить итерацию в обратном порядке:
for (var i=myArray.length;i--;){
var item=myArray[i];
}
Это имеет преимущество кэширования длины (аналогично for (var i=0, len=myArray.length; i
for (var i=0; i
Есть даже несколько раз, когда вы должны повторять итерацию в обратном порядке, например, когда итерация по live NodeList где вы планируете удалять элементы из DOM во время итерации.
Решение состояло в том, чтобы просто не использовать sendError () и предоставлять код состояния и предоставлять настраиваемую сериализацию исключений:
@Service
public class AjaxAuthenticationFailureHandler
extends SimpleUrlAuthenticationFailureHandler {
@Autowired
private ObjectMapper objectMapper;
@Override
public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response,
AuthenticationException exception) throws IOException, ServletException {
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
response.getWriter().write(objectMapper.writeValueAsString(exception));
response.getWriter().flush();
}
}