const getTasks = () => Promise.delay(500).then(() => ['task1']);
const getUsers = () => Promise.delay(400).then(() => ['user1', 'user2']);
const getInvoices = () => Promise.delay(300).then(() => ['invoice4']);
const getColors = () => Promise.delay(200).then(() => ['color1', 'color2']);
const run = async () => {
const [
tasks,
users,
invoices,
colors
] = await Promise.all([
getTasks(),
getUsers(),
getInvoices(),
getColors()
]);
return { tasks, users, invoices, colors };
};
const t0 = performance.now();
run().then((result) => {
document.write(`<pre>${JSON.stringify(result, null, 4)}</pre>`);
const t1 = performance.now();
console.log(`Call to doSomething took ${(t1 - t0)} ms.`);
});
190600cookie-checkAssign result array from Promise.all