2024年5月12日日曜日

clojurescriptのjs/Promiseは記述を関数にするとresolveとrejectを引数として受け取れる


js/Promise.の後の定義を関数にすると、第1引数をresolve、題2引数をrejectとして扱えます。
(js/Promise. (fn [resolve _reject] (println "process in promise") (resolve "OK"))

resolveとrejectを後から呼び出す方法が公式のpromiseの説明を見ても分からず時間を取られましたが、数時間に渡る試行錯誤や検索の末にjs/Promiseのresolveとrejectの扱い方を解説したgistを見つけて方法を把握しました。
手間取ったので記事に残します。

補足
clojurescriptとはclojureというプログラミング言語でjavascriptの処理を記述できる言語や環境やコンパイラです。

参考
書き方を把握したgistです。
Asynchronous conditionals

把握した書き方でpromiseを定義してjsのライブラリを期待取りに扱えたときのcommitです。
Handle loggedin user info via loader of react-router

0 件のコメント :