В книге Практический узел автор приводит пример блокировки ввода \ вывода,
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 не будет выполняться, пока запрос не будет завершен.