Promises yielded within async function* declarations seem to be automatically awaited before the iterator result is sent to the caller (source: MDN). Does this mean that yield await somePromise is redundant and yield somePromise will produce the same behavior in all cases? Or, are there exceptions to watch out for?
P.S. I thought there might be some behavioral differences related to error handling contexts and try/catch. From my experimentation though, it seems that a promise yielded in a try block will always be caught and handled within the async generator, regardless if there is an explicit await.