Tôi đã cố gắng nghiên cứu về cách chính xác các hàm không đồng bộ nên được viết. Sau khi cày rất nhiều tài liệu, tôi vẫn chưa rõ lắm.
Làm cách nào để viết các hàm không đồng bộ cho Node? Làm cách nào để triển khai xử lý sự kiện lỗi một cách chính xác?
Một cách khác để đặt câu hỏi của tôi là: Tôi nên diễn giải hàm sau như thế nào?
var async_function = function(val, callback){
process.nextTick(function(){
callback(val);
});
};
Ngoài ra, tôi thấy câu hỏi này trên SO ("Làm cách nào để tạo một hàm không đồng bộ không chặn trong node.js?") Thú vị. Tôi không cảm thấy như nó đã được trả lời được nêu ra.
setTimeout
và setInterval
trong trình duyệt yêu thích của mình cũng như chơi với chúng. Hoặc gọi lại ajax (có thể là thứ gần nhất với trải nghiệm nút) hoặc trình xử lý sự kiện cho những thứ bạn quen thuộc như nhấp và tải sự kiện. Mô hình không đồng bộ đã tồn tại trong trình duyệt và chúng hoàn toàn giống nhau trong nút.