Đây là câu hỏi về những gì tôi nghĩ sẽ là một mẫu đơn giản trong nút js.Cách chờ ở Node.js
Dưới đây là ví dụ của tôi trong coffeescript:
db_is_open = false
db.open ->
db_is_open = true
wait = ->
wait() until db_is_open
Và đây một lần nữa trong javascript:
var db_is_open = false;
db.open(function() {
db_is_open = true;
});
function wait() {};
while (not db_is_open) { wait()};
này không làm việc ở tất cả vì vòng lặp while không bao giờ tuyên bố từ bỏ quyền kiểm soát, mà tôi đoán có ý nghĩa . Tuy nhiên làm thế nào tôi có thể nói cho các chức năng chờ đợi để thử gọi lại tiếp theo trong hàng đợi?
Bạn không thể chờ đợi, bạn chỉ có thể sử dụng callbacks – Raynos
bạn đang yêu cầu cơ bản làm thế nào để viết mã Node.js không đồng bộ trong một thời trang đồng bộ, mà là một vấn đề nóng bỏng với rất nhiều dự án và ý tưởng mới. Kiểm tra liên kết này, họ là tấn mặc dù: http://stackoverflow.com/questions/5139381/node-js-async-libs – tokland