const allEqual = arr => arr.every( v => v === arr[0] ) allEqual( [1,1,1,1] ) // true
Или однострочный:
[1,1,1,1].every( (val, i, arr) => val === arr[0] ) // true
Array.prototype.every (из MDN): Метод every () проверяет, все ли элементы в массиве пройти тест, реализованный предоставленной функцией.
Если вы хотите заставить обработчик работать между двумя задачами, а не в конце воспроизведения, вам нужно поставить это между двумя задачами:
- meta: flush_handlers
Пример, взятый из документации ansible :
tasks:
- shell: some tasks go here
- meta: flush_handlers
- shell: some other tasks
Обратите внимание, что это приведет к тому, что все отложенные обработчики будут выполняться в этой точке, а не только это конкретное.