function waitForPromises()

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);
        }
      }