I'm not a browser expert, but my understanding is that JS is still single-threaded in the browser, despite allowing asynchronous functions.
Greenlet would execute the function in an entirely different thread, which isn't possible without the Web Worker API.
Someone please correct me if that's wrong!