in packages/core/kernal/src/misc/util.ts [47:62]
function waitForPromises(index) {
const promise = fns[index](props);
if (!smellsLikeAPromise(promise)) {
reject(`${description} at index ${index} did not return a promise`);
} else {
promise
.then(() => {
if (index === fns.length - 1) {
resolve(undefined);
} else {
waitForPromises(index + 1);
}
})
.catch(reject);
}
}