what's the point of explicitly declaring functions "async", and then explicitly saying "await". IMHO all this could be done automatically by language.
/*
The following code may or may not use an await.
Not await-ing would be better user experience.
*/
async function sendEmails(id) { ... }
async function signUp(userData) {
const user = await db.saveUser(userData);
sendEmails(user.id); //