функции с одинаковым набором аргументов (args) и возвращающие промис
на выходе надо получить функцию принимающую args и возвращающую промис с объектом с полями как у obj но с разресолвеными результатами вызовов колбеков из соответствующих полей
как такое лучше написать? что-то идей нет
function createFunctionFromObject(obj) { return (...args) => { const resultObj = {}; const promises = []; for (let key in obj) { if (typeof obj[key] === 'function') { const promise = obj[key](...args) .then(result => { resultObj[key] = result; }); promises.push(promise); } } return Promise.all(promises).then(() => resultObj); }; }
спасибо, чуть позже проверю
Обсуждают сегодня