Как справиться со следующей ситуацией, связанной с обещанием: мне нужно разрешить домашних животных для каждого человека, событие огня после животных разрешено и событие последнего события, когда все люди разрешены:
(async() => {
const personsArr = await Promise.all(persons.map(async (person) => {
await someSyncFunc();
const petsArr = await Promise.all(pets.map(async (pet) => {
await asyncSetPetName(pet, person);
}));
Promise.resolve(petsArr)
.then(async () => someSyncFunc());
.then(() => console.log('pets resolved'));
}));
Promise.resolve(personsArr)
.then(async () => someSyncFunc());
.then(() => console.log('persons resolved'));
})();
Сначала проблема Promise.resolve
считается для лиц Arr.