var config = {
foo: 123,
};
var test = function (config) {
// Как в этом месте использовать промис, который бы модифицировал config,
// и сама функция test вернула бы это конфиг?
// Например добавить bar: 456
return config;
};
console.log(config); // foo = 123, bar = 456
const test = config => someAsyncCall().then(bar => ({ ...config, bar }));
const config = { foo: 123 };
test(config).then(console.log); // { foo: 123, bar: 456 };
const test = async function(config) {
const bar = await someAsyncCall(); // returns 456
return { ...config, bar };
}
(async () => {
const config = { foo: 123 };
const newConfig = await test(config);
console.log(newConfig); // { foo: 123, bar: 456 };
})();