Hacker News new | past | comments | ask | show | jobs | submit login

You're returning a promise, that's a red function. It's async

https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...

Sleep() should halt, this returns immediately

If I want my code to actually halt, I can either make myself red and use await on your red function, or I resign myself to put everything after the sleep in a .then()






I just found out you can sync sleep in JavaScript. I’m using it to implement multi-process sync file locks that need to interoperate with a large non-async framework (eslint).

    Atomics.wait(this.sleepBuffer, 0, 0, ms)

What the fuck?

>Thrown in one of the following cases:

>If the current thread cannot be blocked (for example, because it's the main thread).

I guess that's why it's not so widely used


It's not permitted on the browser main thread, but works fine on the Node main thread.

I misread your comment. It wouldn't make sense to have a non-async sleep in a browser, as it is an event-loop based primarily single-threaded JavaScript runtime.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: