Imagine that you have two asynchronous calls like so: async function getData() { const users = await fetchUsers(); const categories = await fetchCategories(); } These two API calls are run sequentially, meaning that for “fetchCategories” to run, we will wait until “fetchUsers” is completed.
The (obvious) next step you would think would be to add a try-catch around it, something like the following: async function getData() { try { const [users, categories] = await Promise.all( fetchUsers(), fetchCategories(), )} catch (err) { reportToLogger(err); }}