Skip to content

Как исполняется асинхронный/синхронный код внутри Libuv? #33

Answered by tshemsedinov
ik1llo asked this question in Q&A
Discussion options

You must be logged in to vote

Код исполняется в V8, а не в libuv, вообще, как работает синхронный и асинхронный код можно понять без libuv, это дополнительные знания, которые конечно помогают в понимании всей картины, но совершенно не нужны для написания правильного, качественного и надежного кода. Синхронный код исполняется последовательно, в приведенном примере сначала первый console.log, потом вызов функции, из нее вызыввется колбек и из него срабатывает второй console.log потом return из функции и потом третий console.log. Синхронный код называют "блокирующим", потому, что во время его исполнения не могут приходить колбеки от асинхронных операций, ресолвиться промисы, таймеры не работают, они тоже на колбеках, про…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@demimurych
Comment options

Answer selected by tshemsedinov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
JavaScript JS language specific questions Async Asynchronous programming
3 participants