我的 js 承诺有问题:我正在尝试转换此 js 代码:
stripe.createToken(card).then(function(result) {
if (result.error) {
// Inform the customer that there was an error.
var errorElement = document.getElementById('card-errors');
errorElement.textContent = result.error.message;
} else {
// Send the token to your server.
stripeTokenHandler(result.token);
}
Run Code Online (Sandbox Code Playgroud)
我有以下内容:
(go
(let [result (<!
(.createToken stripe @(subscribe [:card-element]))
)]
(prn "result is" result)
;; (if (.-error result)
;; (.textContent (js/document.getElementById "card-errors") (.-message .-error result))
;; (prn "response is" (js/stripeTokenHandler (.-token result)))
;; )
)
)
Run Code Online (Sandbox Code Playgroud)
但我得到“没有为类型对象定义协议方法 ReadPort.take![object Promise]”
如何在 cljs 中执行 …