Не понимаю пример обратного вызова и неблокирующей функции - Node.js

В книге Практический узел автор приводит пример блокировки ввода \ вывода,

var post = db.query("select * from posts where id = 1");
doSomethingWithPost(post)
doSomethingElse();

Автор говорит, что ничего не выполняется, пока строка 1 не завершит выполнение запроса к базе данных

И , затем он показывает неблокирующий код

callback = function(post){
doSomethingWithPost(post)
}

db.query("select * from posts where id = 1",callback);
doSomethingElse();

Разве это тоже не блокировка, пока запрос не будет выполнен?

Итак, doSomethingElse не будет выполняться, пока запрос не будет завершен.

6
задан marc_s 4 August 2016 в 20:34
поделиться