I'm working on a project where I need to handle multiple asynchronous tasks in JavaScript using async/await. How can I manage these tasks efficiently, ensure proper error handling, and handle cases where one task might fail without affecting others?