1
letブロックのJavascriptの約束の解決済み戻り値(この場合はjsonオブジェクト)をバインドするにはどうすればよいですか?私が得るすべては、例えば#object[Promise [object Promise]]
ClojureScriptで解決されたJavascriptの値をバインドする方法
です:あなたがバインドすることはできません
(let [prop (.then (fn-that-returns-a-js-promise) #(.-prop %))] (print prop))
プリント#object[Promise [object Promise]]
しかし、印刷すると明らかにそれを強制しますか? – mac
@mac '.then(fn)'の戻り値は、あなたが渡した関数にかかわらず、常にPromiseです。これはClojureScriptではなく、JavaScriptの「制限」です。 –
最初の式では、printはpromiseと呼ばれ、元の約束が解放されると実行されます(印刷されます)。あなたの2番目の表現は、その価値ではなく約束を表示します。値は、約束自体からアクセスすることができます –