Why do I need to use async/await twice to make this Non-blocking? : <p>I have two functions, the first is the main function which has switch statement calling the second which is async. If my second function is async isn't that non-blocking? Would I still have to make the first one async in order for it to be non-blocking, if so why?</p>

<p><strong>Example</strong></p>

<pre><code>exports.funcOne = async (theParam) =&gt; { // async ??
    switch (theParam) {
        case 'hey':
            return await funcTwo()
       default:
            ...
    }
}

const funcTwo = async () =&gt; {
   await axios.get...
}
</code></pre>
