Преобразовать функцию в вариативную const collectInto = fn => (…args) => fn(args);JavaScriptCopy const Pall = collectInto(Promise.all.bind(Promise)); let p1 = Promise.resolve(1); let p2 = Promise.resolve(2); let p3 = new Promise(resolve => setTimeout(resolve, 2000, 3)); Pall(p1, p2, p3).then(console.log); // [1, 2, 3] (after about 2 seconds)JavaScriptCopy Функции JavaScript