在使用时发现了 {{tools.cli 0.3.1}},它可以将它们的返回地图中名为 {{:arguments}} 的一项进行解构,但可以这样再现
(let [arguments [:a :b]]
(println "Args Sync:" arguments)
(go (println "Args Async:" arguments)))
它将打印
Args Sync: [:a :b]
Args Async: #js {:0 #js [#<function (state_12638){
switch(arguments.length){
case 0
return dls$rip$core$go_BANG__$_state_machine__6252__auto____0.call(this);
case 1
return dls$rip$core$go_BANG__$_state_machine__6252__auto____1.call(this,state_12638);
}
throw(new Error('Invalid arity: ' + arguments.length));
}> 1 nil nil nil nil #<[object Object]>]}
我还没有在浏览器中测试过,所以这可能不限于Node。