Piszę aplikację elektronową iw tej aplikacji potrzebuję interakcji z niektórymi interfejsami API Node.js - czytam pliki, pobieraję pozycje katalogu, słucham zdarzeń.Konwersja Idiomatic interfejsów API node.js do ClojureScript
Oczywiście, mogę napisać ClojureScript w ten sam sposób, w jaki napisałem JavaScript, ale chcę wiedzieć, co to jest ClojureScripts, wziąć API w stylu wywołania zwrotnego, strumienie, EventEmitters i jak pisać wrappery wokół API node.js w pewien sposób to nie wygląda obco w ClojureScript.
Mówiąc konkretnie:
- Jak napisać API, która otacza oddzwonienia stylu node.js API. (powiedzmy:
fs.readdir
) - Jak mogę korzystać z interfejsów API podobnych do EventEmitter?
- (Prawdopodobnie blisko p.2) Jak pracować z API strumieni node.js?
Czy przykład try/catch działa z pierwszym fragmentem bez zmian? –
Tak. Zasadniczo makro (zgodnie z opisem w artykule) sprawdza tylko, czy element na kanale jest instancją 'js/Error', a jeśli tak, ponownie go wyrzuć. –