Да, вы можете.
Выполняйте каждое действие, которое вы называете Обещанием.
Сохраните все эти обещания в виде массива, затем вызовите Promise.all
const promises:Promise<{}>[] = [];
myWhatever.forEach(
item => {
const promise = new Promise<{}>(
(resolve, reject) => {
// Do something which ends up with resolve getting called
// at some point
}
);
promises.push(promise);
}
);
Promise.all(promises)
.then(
() => {
// Perform your post render tasks here
}
);
Вы можете упростить это, заменив forEach
на map
const promises = myWhatever.map(
item =>
new Promise<{}>(
(resolve, reject) => {
// Do something which ends up with resolve getting called
// at some point
}
)
);
Promise.all(promises)
.then(
() => {
// Perform your post render tasks here
}
);