我在为 websql 格式化 ClojureScript 包装器时遇到了一些问题。主要问题是 JavaScript 为 websql 使用 tx 和 err 参数而无需定义即可工作。当 ClojureScript 版本运行时,代码会抛出错误,因为 tx 未定义。下面是一些示例代码,以及我正在尝试的 PhoneGap 的 websql 教程:
(defn populateDB [tx]
(.executeSql tx ("CREATE TABLE IF NOT EXISTS foo (id unique, text)"))
(.log js/console "table added"))
(defn errorCB [err]
(.log js/console (str "There was an error" (.code err))))
(defn successCB []
(.alert js/window "It worked!"))
;; Run the transactions
(def db
(.openDatabase js/window "Database" "1.0" "Cordova Demo" 1024))
(.transaction db (populateDB) (errorCB) (successCB))
有没有办法让它工作或任何已经存在于 websql + ClojureScript 的库?