<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by azerool</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Fri, 13 Nov 2026 19:27:51 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>Actually how does async await works?</title>
            <link>http://forum.lowyat.net/topic/5242059</link>
            <description>i am new to javascript &lt;br /&gt;&lt;br /&gt;Do you have to use async await for every part of the code? Lets say i have a fetch that i want to be blocking, however it is hidden in many layers of function, i have to async await ALL of them? Or just at the top level? or at the most bottom level only?&lt;br /&gt;&lt;br /&gt;Do i have to do like this&lt;br /&gt;&lt;br /&gt;what i want is to get api one by one, must wait in sequence because for my project, one api return is required to fire another one&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&lt;br /&gt;async function midLevelFunc&amp;#40;&amp;#41; {&lt;br /&gt;&lt;br /&gt;await sendRequest&amp;#40;&amp;#34;www.sampleapi.com/&amp;#34;&amp;#41;&lt;br /&gt;await sendRequest&amp;#40;&amp;#34;www.bestjavascripttutorial.com/&amp;#34;&amp;#41;&lt;br /&gt;await sendRequest&amp;#40;&amp;#34;www.iloveprogramming.com/&amp;#34;&amp;#41;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;async function topLevelFunc&amp;#40;&amp;#41; {&lt;br /&gt;&lt;br /&gt;await midLevelFunc&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;async function sendRequest&amp;#40;url&amp;#41; {&lt;br /&gt;&lt;br /&gt;await fetch&amp;#40;url&amp;#41;&lt;br /&gt;.then&amp;#40;response =&amp;#62; response.json&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;.then&amp;#40;data =&amp;#62; console.log&amp;#40;data&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Or Just like this&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&lt;br /&gt;function midLevelFunc&amp;#40;&amp;#41; {&lt;br /&gt;&lt;br /&gt;sendRequest&amp;#40;&amp;#34;www.sampleapi.com/&amp;#34;&amp;#41;&lt;br /&gt;sendRequest&amp;#40;&amp;#34;www.bestjavascripttutorial.com/&amp;#34;&amp;#41;&lt;br /&gt;sendRequest&amp;#40;&amp;#34;www.iloveprogramming.com/&amp;#34;&amp;#41;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function topLevelFunc&amp;#40;&amp;#41; {&lt;br /&gt;&lt;br /&gt;midLevelFunc&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;async function sendRequest&amp;#40;url&amp;#41; {&lt;br /&gt;&lt;br /&gt;await fetch&amp;#40;url&amp;#41;&lt;br /&gt;.then&amp;#40;response =&amp;#62; response.json&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;.then&amp;#40;data =&amp;#62; console.log&amp;#40;data&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;or &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&lt;br /&gt;async function midLevelFunc&amp;#40;&amp;#41; {&lt;br /&gt;&lt;br /&gt;await sendRequest&amp;#40;&amp;#34;www.sampleapi.com/&amp;#34;&amp;#41;&lt;br /&gt;await sendRequest&amp;#40;&amp;#34;www.bestjavascripttutorial.com/&amp;#34;&amp;#41;&lt;br /&gt;await sendRequest&amp;#40;&amp;#34;www.iloveprogramming.com/&amp;#34;&amp;#41;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function topLevelFunc&amp;#40;&amp;#41; {&lt;br /&gt;&lt;br /&gt;midLevelFunc&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function sendRequest&amp;#40;url&amp;#41; {&lt;br /&gt;&lt;br /&gt;fetch&amp;#40;url&amp;#41;&lt;br /&gt;.then&amp;#40;response =&amp;#62; response.json&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;.then&amp;#40;data =&amp;#62; console.log&amp;#40;data&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Or just at the top most level will suffice ?&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&lt;br /&gt;function midLevelFunc&amp;#40;&amp;#41; {&lt;br /&gt;&lt;br /&gt;sendRequest&amp;#40;&amp;#34;www.sampleapi.com/&amp;#34;&amp;#41;&lt;br /&gt;sendRequest&amp;#40;&amp;#34;www.bestjavascripttutorial.com/&amp;#34;&amp;#41;&lt;br /&gt;sendRequest&amp;#40;&amp;#34;www.iloveprogramming.com/&amp;#34;&amp;#41;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;async function topLevelFunc&amp;#40;&amp;#41; {&lt;br /&gt;&lt;br /&gt;await midLevelFunc&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function sendRequest&amp;#40;url&amp;#41; {&lt;br /&gt;&lt;br /&gt;fetch&amp;#40;url&amp;#41;&lt;br /&gt;.then&amp;#40;response =&amp;#62; response.json&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;.then&amp;#40;data =&amp;#62; console.log&amp;#40;data&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;</description>
            <author>azerool</author>
            <category>Codemasters</category>
            <pubDate>Sun, 13 Feb 2022 14:27:56 +0800</pubDate>
        </item>
    </channel>
</rss>
