Я пытаюсь использовать Promise.all()
с обещаниями, инкапсулированными в функциях:
function fn1(val){
return new Promise((resolve, reject) => {
/* promise body */
});
}
function fn2(val){
return new Promise((resolve, reject) => {
/* promise body */
});
}
fn1(data)
.then((val) => fn2(val))
.catch((error) => alert(error)
Promise.all([fn1, fn2]).then(() => alert("Done!"))
Это кажется невозможным, поскольку Promise.all([fn1, fn2])
выполняется непосредственно вместо ожидания обещаний успеха.
Я знаю, что мог бы просто связать другую .then()
со структурой thenable , но мне интересно, есть ли способ использовать Promise.all()
в контексте, где Promises содержатся в функциях.