【发布时间】:2018-05-16 00:33:07
【问题描述】:
我想在javascript中调用一个异步api,它使用类似于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 调用转换为返回 Promises。
【问题讨论】:
标签: async-await es6-promise clojurescript