Trong cuốn sách Hands-on nút, tác giả đưa ra một ví dụ về blocking I \ O,Không hiểu khi gọi lại và non-blocking dụ - Node.js
var post = db.query("select * from posts where id = 1");
doSomethingWithPost(post)
doSomethingElse();
Tác giả nói gì được thực hiện đến dòng 1 là hoàn tất thi công db truy vấn
Và, sau đó ông cho thấy non-blocking đang
callback = function(post){
doSomethingWithPost(post)
}
db.query("select * from posts where id = 1",callback);
doSomethingElse();
không phải là điều này cũng ngăn chặn cho đến khi truy vấn được thực hiện?
Vì vậy, doSomethingElse sẽ không được thực thi cho đến khi truy vấn được hoàn tất.
Tôi vẫn không nhận được ... nếu 'truy vấn (String, Callback) {// implementaion để truy xuất hồ sơ cho chuỗi truy vấn đã cho ... hãy dành thời gian để thực thi ... Trên cơ sở các resuts được tìm nạp gọi callback} '. Đối với tôi điều này cũng đang chặn..không có cơ sở dữ liệu nào được truy vấn gọi lại sẽ không thực thi..vậy đợi..Đúng !! – prvn