Message from JavaScript discussions

December 2018

— The point is response time

— 

Imagine what NodeJS is, it is 3 parts: V8 connected to a C++ middleware, connected to a libuv thread pool

— The reason is exactly to be able to stop at ANY expression

— Libuv is attached because, when NodeJS is busy running JS, it can not respond to requests

— If NodeJS could be interrupted at any time to begin processing a request, libuv is not neccesarily needed (but still recommended)

Message permanent page

— I do not design while (true) to freeze everything

— You can with Hertz

— (Without freezing everything)

— while (true) is just a tool to show what happens

— So you can do stuff like:

spawn writeFile();
while(!fileWritten);
console.log("Wrote file");

— But also, it is how a lot of C/C++ is written sometimes, especially in a Linux Tasklet

— Look at my code above ^ it already does loop single function until it returns "okay go next"