Вы можете проверить мою рабочую вилку здесь .
Необходимо добавить функцию group , чтобы шаги выполнялись параллельно, а не последовательно, поскольку последовательность берется по умолчанию.
import { group } from '@angular/animations';
transition('in <=> out', [
group([
query('@buttonInOut', [
animateChild()
]),
animate('300ms ease-out')
])
])
Если вы проверяете документы по последовательности , говорят, что;
sequence
Указывает список шагов анимации, которые выполняются один за другим.
один. (последовательность используется по умолчанию, когда массив передается как анимация
данные в переход.)
Функция последовательности может использоваться в группе или
переход, и он будет переходить к следующей инструкции только один раз
шагов внутренней анимации завершены.
Выполнение стилизации анимации параллельно с другими шагами анимации.
затем взгляните на функцию групповой анимации.