func можно переименовать как callback, так как func может быть массивом, который содержит контекст и функцию, а не только функцией