Tôi đang viết ứng dụng Electron và trong ứng dụng này tôi cần tương tác với một số API Node.js - đọc tệp, nhận các mục nhập thư mục, nghe sự kiện. Tất nhiên, tôi có thể viết ClojureScript giống như cách tôi viết JavaScript, nhưng tôi muốn biết ClojureScripts nhận các API kiểu gọi lại, luồng, EventEmitters là gì và làm cách nào để viết trình bao bọc xung quanh API node.js theo cách mà không nhìn người ngoài hành tinh trong ClojureScript.Chuyển đổi thành ngữ của API node.js thành ClojureScript
Để cụ thể:
- Làm thế nào để viết một API mà kết thúc tốt đẹp API gọi lại kiểu Node.js. (ví dụ:
fs.readdir
) - Làm cách nào để tương tác với API giống như EventEmitter?
- (Có thể gần với p.2) Làm cách nào để làm việc với API luồng node.js?
Ví dụ về try/catch có hoạt động với đoạn đầu tiên không, mà không có thay đổi? –
Có. Về cơ bản, macro (như được nêu trong bài viết) chỉ cần kiểm tra xem mục trên kênh có phải là một thể hiện của 'js/Error' và nếu có, hãy ném lại nó. –