Основное отличие обычной функции от стрелочной, фактически в том, что у стрелочной функции есть неявный return.
Очень странное утверждение. Основное и ключевое как раз в this, а всё остальное мелочи.
А уж явный и неявный ретурн вообще только синтаксисом отличается, к чему столько внимания к визуалу?
Или пересобирать уже мутированный массив. Отличное решение (нет).
sort() сохраняет ссылку на старый массив. toSorted() возвращает новую ссылку на массив.
Что это за новые определения? Первый сортирует "на месте", второй создаёт новый массив и возвращает его. Что ещё за "сохраняет ссылку" и "возвращает новую ссылку"?
ivan_ivanov_ivanych, во-первых, не решит. Во-вторых, если сдвинуть таймаут сразу после сетдизейбла, то да, это решение даже в какой-то степени будет работать, правда потом надо будет ловить фантомный баг, который почему-то воспроизводится у одного человека, а у другого нет, и всё из-за того, что на одном более мощное железо и оно успевает сделать ререндер, а у второго всё тормозит и время от времени человек оказывается быстрее.
Более того, тут ещё и задержка начала операции на довольно продолжительный срок.