Я хочу вызвать асинхронный API в javascript, который использует обратные вызовы, используя синтаксис, похожий на aWait:
try {
let a = await asyncFunction1("foo");
let b = await asyncFunction2("bar", a);
do something ...
}
catch (e) {
handle errors ...
}
В clojureScript это может быть похоже на:
(try
(let [a (await (asyncFunction1 "foo"))
b (await (asyncFunction2 "bar" a))]
do something ...)
(catch :default e
handle errors ... ))
Библиотека core.async
кажется излишней для этого простого шаблона кода. Я нашел несколько библиотек, но они были версии 0.1.0-SNAPSHOT
. При необходимости я могу преобразовать вызовы API для возврата Обещаний.