top | item 31051616

(no title)

jrwr | 3 years ago

I avoid Javascript outright because async/await/promise is confusing to me. I blame it on being a PHP Programmer and likes things to run serially.

discuss

order

gorjusborg|3 years ago

I felt the same way coming from a threaded language.

Learning the event loop, then promises, then async/await is a must. Today, you probably should throw typescript on top.

A steep learning curve just to get back to a typed language that can do things concurrently.

You do get used to it, but it is a mess of stuff.

wonnage|3 years ago

Threads are their own steep learning curve, I think it's just hard to do two things at once.

rwalle|3 years ago

This is ridiculous. Handling real threads is much more complicated than handling async calls and the event loop of JavaScript.

bdcravens|3 years ago

It drove me crazy too, until I needed to use Puppeteer which requires you to write async/await (there are Puppeteer implementations in other languages, but they all seem to make compromises I didn't want). Generally speaking, async/await allows you to write code that looks and feels serial. Perhaps try using one of the async libraries for PHP to wrap your mind around the concept of async/await (like https://github.com/spatie/async)

farmin|3 years ago

Hyperscript can help with this. https://hyperscript.org/

Makes using a bit of JavaScript relatively simple, just not much in Stack Exchange yet which means reading docs..