When you start your jouney to becoming a Front-end web developer it all seems easy and fun and exciting. In fact it is very exciting and fun to do web design and development because you learn new things everyday and design pattern is changing every year. There is always something new to see, explore in the web design world.
So you start with HTML, it's easy. You grasp all the elements and some important attributes. And when you start writing HTML properly and freely, You then start with CSS.
When you start styling your HTML decently and learn CSS Animation you feel like that's it girl you got this. OMG!! I wish it stayed like. Well it didn't. It was easy untill I started learning Javacsript.
A Promise is an object representing the eventual completion or failure of an asynchronous operation. -MDN
Just because something is trending it doesn't mean that you need it. If you have something in mind that you want to do, then you have to do your research and see what things you have learn to be able to do that. And that is tough.
Especially, understanding the steps you have take to reach your goal. It's hard to find a proper guide and something or someone that can show you a perfect path to your goal. If not perfect then at least an easy clean path is enough, so that you don't have to roam around and try different unnecessary things which will mess with your mind and make it hard for you so that eventually you give up.