Я делаю это все время.Однако в случае, если вы хотите передать в функцию более одного параметра, они будут разрешены последовательно.Чтобы решить эту проблему, я написал утилиту, которая выглядит следующим образом:
async function call(func, ...args) {
return func(...await Promise.all(args));
}
(async function() {
console.log(await call(functionToCall, delay(2000), delay(2000)));
})();
С этим синтаксисом функция вызывается через 2 секунды вместо 4