I have a function, quite deep in the call stack, that may on rare occasions need to go and fetch an external resource via an HTTP request. What is the performance impact of making the function (and everything on its call stack) async, so that it is allowed to do an await?
I'm concerned particularly with the effect on calls that don't execute the await, so they actually run synchronously.
This applies to Javascript both on the browser and in Node.js