Функция разрешения вызывается сразу, попробуйте что-то вроде этого:
Promise.all(array).then(() => {
resolve(1);
});
Редактировать: я хотел добавить, что то, что передается обратному вызову обещания then (), является оператором, используя resolv (1) - это вызов для выполнения этого кода, но, обернув этот вызов функции в объявление анонимной функции, передается все объявление функции, а затем вызывается при необходимости.