JavaScript - call another function once async method finished

Sample code   

<script>
        function sleep(ms) {
            return new Promise(resolve => setTimeout(resolvems));
        }

        async function demo() {
            console.log('Taking a break...');
            await sleep(2000);
            console.log('Two seconds later, showing sleep in a loop...');

            // Sleep in loop
            for (let i = 0i < 5i++) {
                if (i === 3)
                    await sleep(2000);
                console.log(i);
            }
        }

        function test() {
            console.log('---------<><><><><><><>----');
        }

        demo().then(() => test());
    </script>

Comments